Laravel 5.2 - Sessions not saving

4 浏览
0 Comments

Laravel 5.2 - Sessions not saving

我正在使用Laravel 5.2,但似乎无法保存会话。\n我尝试过使用文件和数据库(在创建了sessions表之后),但都无法工作。\n我将文件权限设置为777,但没有创建sessions文件。\n保存会话时我使用的是:\n

session(['key' => 'value']);

\n而获取会话时我使用的是:\n

$value = session('key');

\n但无法保存。

0
0 Comments

Laravel 5.2版本中存在一个问题,即会话(sessions)无法保存的问题。根据以下内容,可以找到该问题出现的原因以及解决方法。

问题出现的原因是没有将"web"中间件分配给路由或控制器。解决这个问题的方法有以下几种:

1. 使用Route::group(...);将"web"中间件分配给路由。

2. 在路由中使用Route::?(...)->middleware('web');将"web"中间件分配给路由。

3. 在控制器的构造函数中使用$this->middleware('web');将"web"中间件分配给控制器。

以上就是解决Laravel 5.2版本中会话无法保存的问题的方法。更多详细信息可以参考:https://stackoverflow.com/a/34454031/5781420

0
0 Comments

问题原因:在脚本执行完成之前调用了die()或dd()函数,导致会话无法持久化。

解决方法:避免在脚本执行完成之前调用die()或dd()函数。

文章内容如下:

在使用Laravel 5.2时,我遇到了一个类似的问题,但是我已经使用了'web'中间件。原来,如果在脚本执行完成之前调用了die()或dd()函数,会导致会话无法持久化。通过阅读Laravel session data not sticking across page loads这个帖子,我找到了解决方法。对我来说,问题就出在dd()函数上。

所以,解决这个问题的方法就是避免在脚本执行完成之前调用die()或dd()函数。

0