首页 > 解决方案 > Laravel 5.5 会话文件不存储在生产服务器的存储/框架/会话中

问题描述

我目前正在维护一个 Laravel 5.5 项目。

我有一份在我自己的电脑上运行的制作副本。我使用的两个会话驱动程序都是 File。

最近,我发现制作开始无法在storage/framework/sessions文件夹中保存/存储任何文件。

但是,无论我如何将存储文件夹内的所有文件夹的权限更改为 777,会话文件都不会出现在storage/framework/sessions文件夹中,而在我自己的计算机上运行的副本只是照常写入文件。

我想不通到底是怎么回事,即使搜索了我能找到的所有信息,问题仍然无法解决。

另外,我不确定哪些信息有助于其他人检查。唯一可能有用的可能是我使用的生产主机是 Hostgator。

标签: laravelfilesessionstorage

解决方案


哦,我发现问题出在 .env 文件上,生产中的那个被某人修改或偶尔使用 cookie 作为其会话驱动程序。
我忽略了这部分,而config/session.php两个环境之间没有任何区别。
在我将会话驱动程序设置为 file 并运行php artisan config:cache后,一切都开始正常运行。


推荐阅读