Hi,为确保您的账号安全,请大家修改登陆密码为包含大小写字母、标点、数字的复合密码,不要使用过于简单的登陆密码。
您当前的位置:首页 :: PHP

laravel 中session总是变,设置了也是无效的解决方案 laravel session失效

时间:2018-01-16 14:52:35  来源:  作者:

你是否有过要使用laravel是session功能,当你看帮助文档的时候,我会发现文档与案例说的都很不错,可以当你在实际项目中使用的时候你会发现并非如意,然后你就百度,也看了有很多讲的session的使用,可是当你调试的时候发现session的值总是变的,session里也有一些值,但是你设置的值存不进去呢? 开始的时候,我也找了很久,走了一些转路,也百度了很多google也看了,可是还没有把问题搞定,那么就有了这篇解决方案了.

一,如果首先确认你的session的配置文件是否正确,是否开启了session然后保存的方式是什么,和session的变量名称,然后你再看看和浏览器里给的是否一样.

二,确定路由是否使用了中间件,如果使用了中间件,一般问题就出在中间件这里,比如下面这个:

protected $middlewareGroups = [
    'web' => [
        \Illuminate\Session\Middleware\StartSession::class,
        \App\Http\Middleware\EncryptCookies::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
    ],
    'pc' => [
        \Illuminate\Session\Middleware\StartSession::class,
        \App\Http\Middleware\EncryptCookies::class,
    ],
];

 

从上面可看出这里有两个模块, 一个是web一个是ps ,而web里使用了,session cookeis,CSRF四个模块,ps只用了两个模块,那么请你看看你们的这里的顺序是不是session在第一位,如果你的session不在第一位,那么就会出现上面所说的session里存不了或拿不到值的问题,这里的顺序很重要!!!顺序!!!!顺序,重要的事说三遍.


这样应该可以搞定session问题!

有问题可以直接在下面跟帖子

 

 

举报
收藏0次 / 评论0
评论(0)
还可以输入 2000 个字符
还可以输入 2000 个字符
取消回复
举报×

还可以输入 264 字符

收藏(0)×