我正在使用Laravel 5.2并且会话似乎没有保存 .
我已经尝试了文件和数据库(在创建会话表之后)并且似乎都没有工作 .
我在存储/框架/会话上将文件权限设置为777,并且没有创建会话文件 .
要保存我正在使用的会话:
session(['key' => 'value']);
并检索我正在使用的会话:
$value = session('key');
但我无法保存
好吧我有类似的问题,但我已经在使用'网络'中间件 . 事实证明,如果您在脚本执行完之前调用die()或dd(),那么您的会话将不会持续存在!
见Laravel session data not sticking across page loads
正如在这里已经回答:https://stackoverflow.com/a/34454031/5781420,请务必将"web"中间件分配给您的路由或控制器 .
您可以通过 Route::group(...); ,或者只是 Route::?(...)->middleware('web'); ,甚至可以通过 $this->middleware('web'); 在控制器构造函数本身中执行此操作
Route::group(...);
Route::?(...)->middleware('web');
$this->middleware('web');
2 回答
好吧我有类似的问题,但我已经在使用'网络'中间件 . 事实证明,如果您在脚本执行完之前调用die()或dd(),那么您的会话将不会持续存在!
见Laravel session data not sticking across page loads
正如在这里已经回答:https://stackoverflow.com/a/34454031/5781420,请务必将"web"中间件分配给您的路由或控制器 .
您可以通过
Route::group(...);
,或者只是Route::?(...)->middleware('web');
,甚至可以通过$this->middleware('web');
在控制器构造函数本身中执行此操作