【发布时间】:2015-11-14 15:51:35
【问题描述】:
我在 ubuntu 14.04 上的 laravel (5.1) 会话存在以下问题。每个请求都会在 storage/framework/sessions 中生成一个新的会话文件。正如您已经猜到的那样,会话驱动程序是'file','lifetime'设置为120。这似乎是某种权限错误。我已经将存储文件夹的权限设置为755(也是777),但是每个新生成的会话文件的权限都是664(rw- rw- r--)。通过谷歌,我只发现了一个与 dd(...) 相关的会话问题,但这里不是这种情况,尤其是它在 Windows 环境中运行良好。 我最初想做的是使用redirect()->intended(),它使用存储在会话中的信息。
我必须以特殊方式运行 php artisan serve 吗?
【问题讨论】:
-
可以显示错误信息吗?
-
似乎没有错误。 redirect()->intended('dashboard') 只是在会话中找不到 'url.intended' 时使用给定的后备路由: $this->session->pull('url.intended', $default);第二个症状是每次请求都会生成一个新的会话文件,因此无论如何都不会保留任何信息
-
这不是会话预期的行为。不过很奇怪。尝试清除缓存,然后转储自动加载。
-
这没有帮助。我还尝试再次“作曲安装”。
-
你说你设置了storage文件夹的权限,你也设置了storage所有子文件夹的权限吗? (应用程序、框架、会话...)
标签: php session laravel ubuntu-14.04 laravel-5.1