Php Laravel5-can和x27;无法使会话正常工作

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')); 只要会话正在编写,并且一旦您注释了第一行,会话值就会在下一个请求中消失 类似地,我尝试了这个会话::而不是请求::会话(),结果仍然相同。好的,多亏了两篇帖子,我自己找到了解决方案: 毕竟拉雷维尔周围的嗡嗡声如

我正在尝试Laravel 5,但无法使会话正常工作。我在
控制器内
这是我在全新设置和全新控制器上所做的:

\Request::session()->put('test', 'x');
var_dump(\Request::session()->get('test'));
只要会话正在编写,并且一旦您注释了第一行,会话值就会在下一个请求中消失


类似地,我尝试了这个
会话::
而不是
请求::会话()
,结果仍然相同。

好的,多亏了两篇帖子,我自己找到了解决方案:


  • 毕竟拉雷维尔周围的嗡嗡声如此简单,让我们在雨中跳舞吧!!PHP中最简单的事情,例如
    $\u SESSION
    现在需要
    \Request::SESSION()
    ,您需要
    用户请求
    。然后,您需要两种不同的方法来保存并从中获取值,而不是直接使用$\u SESSION['x']

  • Laravel(genius super alien tech)将会话保存在
    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中应该简单的所有事情上都做得更多#过度工程!!