Laravel为同一个用户创建了多个会话

时间:2016-05-26 05:21:57

标签: php laravel session

当我登录Laravel 5应用程序时,几乎每次单击应用程序内的链接时,我都会被注销并重定向到登录屏幕。

现在,当我在运行时检查framework / sessions文件夹时,我发现它不会只生成一个会话文件,但它会随机生成一个新的会话文件,将我记录下来或给我一个TokenMismatch异常。 / p>

关于它可能是什么以及如何调试它的任何想法?

1 个答案:

答案 0 :(得分:0)

根据我的经验,这是由Laravel尝试写入storage/framework/sessions目录引起的。我以为我已经覆盖了存储目录的读/写权限,但显然在使用“文件”会话驱动程序时,最好还是检查你是否仍有R / W权限才能生成新的会话文件。

就此而言,我打开Redis,运行composer require predis/predis,将.env文件中的会话驱动程序更改为redis,我从未遇到过Laravel会话存储问题

如果您不想使用Redis,也可以使用database驱动程序。