当我登录Laravel 5应用程序时,几乎每次单击应用程序内的链接时,我都会被注销并重定向到登录屏幕。
现在,当我在运行时检查framework / sessions文件夹时,我发现它不会只生成一个会话文件,但它会随机生成一个新的会话文件,将我记录下来或给我一个TokenMismatch异常。 / p>
关于它可能是什么以及如何调试它的任何想法?
答案 0 :(得分:0)
根据我的经验,这是由Laravel尝试写入storage/framework/sessions
目录引起的。我以为我已经覆盖了存储目录的读/写权限,但显然在使用“文件”会话驱动程序时,最好还是检查你是否仍有R / W权限才能生成新的会话文件。
就此而言,我打开Redis,运行composer require predis/predis
,将.env
文件中的会话驱动程序更改为redis
,我从未遇到过Laravel会话存储问题
如果您不想使用Redis,也可以使用database
驱动程序。