Mar*_*ean 6 session laravel laravel-5.1
我对Laravel 5.1应用程序有一个奇怪的问题.
它会间歇性地丢弃会话数据.我通过编写一些将该请求的会话内容写入日志文件的中间件来检测到这一点.虽然会话ID( Session::getId())不发生变化,的值_token在会话数据与检索的Session::all() 确实.
正如我所说,这种情况间歇性地发生.我可以多次刷新相同的URL,然后随机刷新会话数据,并且该_token值与先前的请求不同.
什么会导致这个?我也注意到flash对象不在"丢弃"的会话数据中.
下面是日志的片段.您可以看到session_data密钥的内容在最后两行中随机更改"形状",但会话ID保持不变.
此外,不确定它是否相关,但我启用了DebugBar.
更新:通过调试,我发现在一些页面加载会话是完全空的,如在,否_token(因此生成一个新的).没有.
小智 0
如果您使用 Linux,请尝试使用 Redis ( http://redis.io ) 作为 Laravel 中的会话/缓存管理器。过去我在一些服务器中遇到了一些文本/cookies 和 laravel 的问题。当我安装 Redis 时,就不再有问题了。
更多信息: https: //laravel.com/docs/5.1/redis