Php Laravel5-can和x27;无法使会话正常工作
我正在尝试Laravel 5,但无法使会话正常工作。我在Php Laravel5-can和x27;无法使会话正常工作,php,session,laravel-5,Php,Session,Laravel 5,我正在尝试Laravel 5,但无法使会话正常工作。我在控制器内这是我在全新设置和全新控制器上所做的: \Request::session()->put('test', 'x'); var_dump(\Request::session()->get('test')); 只要会话正在编写,并且一旦您注释了第一行,会话值就会在下一个请求中消失 类似地,我尝试了这个会话::而不是请求::会话(),结果仍然相同。好的,多亏了两篇帖子,我自己找到了解决方案: 毕竟拉雷维尔周围的嗡嗡声如
控制器内
这是我在全新设置和全新控制器上所做的:
\Request::session()->put('test', 'x');
var_dump(\Request::session()->get('test'));
只要会话正在编写,并且一旦您注释了第一行,会话值就会在下一个请求中消失
类似地,我尝试了这个
会话::
而不是请求::会话()
,结果仍然相同。好的,多亏了两篇帖子,我自己找到了解决方案:
$\u SESSION
现在需要\Request::SESSION()
,您需要用户请求
。然后,您需要两种不同的方法来保存并从中获取值,而不是直接使用$\u SESSION['x']TerminableMiddleware
中,而不是当场保存,但没有在服务器上提及它。因此,您需要显式调用Session::save()
好了,5行代码完成$u会话的1行代码 如果您使用的是5.2,请确保您的控制器由“web”中间件组通过路由进行管理
$route->group([ 'middleware' => ['web'] ....
或者通过在控制器构造方法中实例化它
$this->middleware('web');
您正在使用哪个会话驱动程序?文件。但是我也尝试了数组、apc等
array
无法工作,因为它不是持久的。您是否尝试过保存Request::session()->get('test')
转换到另一个变量并转储该变量?如何检查会话是否有该变量?Laravel会话与$\u会话无关。您是否阅读了本页的开头句子?它确切地说明了$\u会话的用途!如果它与$\u会话没有任何关系,他们就不会在指南的那一页上提到TerminableMiddleware
?!第一:冷静!,第二:$\u SESSION首先是一个超级全局变量。Laravel会话所做的不仅仅是将数据保存到这个变量,Laravel在php中应该简单的所有事情上都做得更多#过度工程!!