laravel - Laravel 5.5 会话文件不存储在生产服务器的存储/框架/会话中
问题描述
我目前正在维护一个 Laravel 5.5 项目。
我有一份在我自己的电脑上运行的制作副本。我使用的两个会话驱动程序都是 File。
最近,我发现制作开始无法在storage/framework/sessions
文件夹中保存/存储任何文件。
但是,无论我如何将存储文件夹内的所有文件夹的权限更改为 777,会话文件都不会出现在storage/framework/sessions
文件夹中,而在我自己的计算机上运行的副本只是照常写入文件。
我想不通到底是怎么回事,即使搜索了我能找到的所有信息,问题仍然无法解决。
另外,我不确定哪些信息有助于其他人检查。唯一可能有用的可能是我使用的生产主机是 Hostgator。
解决方案
哦,我发现问题出在 .env 文件上,生产中的那个被某人修改或偶尔使用 cookie 作为其会话驱动程序。
我忽略了这部分,而config/session.php
两个环境之间没有任何区别。
在我将会话驱动程序设置为 file 并运行php artisan config:cache
后,一切都开始正常运行。
推荐阅读
- xaml - UWP 从后台更新当前窗口
- node.js - 主机名/IP 与证书的替代名称不匹配:主机:example.com。不在证书的替代名称中
- c# - AutoMapper 显式扩展和子属性
- android - Android - 如何在 CoordinatorLayout 中添加 TextView
- amazon-web-services - 具有高读取和非常低数据的最佳 Elasticsearch 索引分片
- c# - DirectoryCatalog.LoadedFiles 一行 foreach 不起作用
- excel - 在公式中使用 Sum 函数添加不同的数据类型
- python - 由于缺少信号量,使用 tensorflow 时 Android 上的 Python、Chaquopy、ImportError
- python-3.x - Python从列表中创建子列表列表
- python - 熊猫将多个字符串列分组为一列