当前位置:  开发笔记 > 编程语言 > 正文

即使使用Web中间件,Laravel 5.2会话值也不会持久存在

如何解决《即使使用Web中间件,Laravel5.2会话值也不会持久存在》经验,为你挑选了1个好方法。

我有一个Laravel 5.2项目,我正在使用它作为我正在构建的javascript客户端的模拟API.稍后将使用不同的Laravel项目替换模拟API功能.目前,我只需要能够提交API调用并获得预期的响应.

在我的模拟API中,我将身份验证状态存储在会话中.

我遇到的问题是我放入会话的值不是在http调用之间持久存在.

session put不是持久的gif

这看起来类似于我发现的不同stackoverflow帖子,但问题是我已经在web为我的API组使用中间件了.

我认为它可能是我的存储文件夹的权限(我使用默认的file会话驱动程序),vagrant是所有者并具有写访问权限:

存储目录权限

另外,如果它是权限问题,我认为它会产生运行时错误.

还有什么我想念的吗?

编辑

这是以下内容Config::get('session'):

config :: get('session')的内容

是的,这个StartSession类包含在web中间件组中:

Web中间件组中的StartSession类

以下是浏览器会话cookie与在Web服务器上创建的会话文件的镜头:

浏览器cookie与会话文件

这是请求的内容:

请求内容



1> howellmartin..:

我有同样的问题,并能够通过替换让它工作

Route::group(['middleware' => ['web']], function () {
   ...
});

Route::group(['middlewareGroups' => ['web']], function () {
   ...
});

当所有文档都表明我们使用时,不知道为什么会这样 ['middleware' => ['web']]

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有