Laravel 5.1 ubuntu 14.04 session 的问题

Laravel 5.1 on ubuntu 14.04 Problems with session

我在 ubuntu 14.04 上的 laravel (5.1) sessions 遇到了以下问题。每次请求都会在 storage/framework/sessions 中生成一个新的 session 文件。正如您已经猜到的,session 驱动程序是 'file','lifetime' 设置为 120。这似乎是某种权限错误。我已经将存储文件夹的权限设置为 755(也是 777),但是每个新生成的 session 文件的权限都是 664(rw- rw- r--)。通过 google 我只发现了一个与 dd(...) 相关的 session 问题,但这里不是这种情况,尤其是它在 windows 环境中运行良好。 我本来想做的是使用redirect()->intended(),它使用存储在session.

中的信息

我必须 运行 php artisan 以特殊方式服务吗?

测试赋予存储文件夹所有权限的功能

find /path/to/storage/folder -type d -exec chmod 777 {} \;

如果可行,则设置在大多数情况下应该设置的适当权限

find /path/to/storage/folder -type d -exec chmod 775 {} \;

这样你只更改目录而不是文件的权限。

如果问题是新创建的文件被设置为不同的所有者,您可以为其设置权限。

就像我在本地服务器上开发时一样,我有我的用户和 www-data 用户,它是 Apache 的用户,所以如果 apache 创建一个新文件,所有权就会开始混乱。

find /path/to/root/of/project -type d -exec chmod g+s {} \;

因为我使用了 Vagrant 和 Homestead,所以一切都很好。 运行 PHP 内置的网络服务器似乎只是一个杂耍。