Laravel4刷新会议失败

时间:2014-04-10 13:20:11

标签: php session authentication cookies laravel-4

我们有一个使用默认Auth模块进行登录的Laravel项目,但在某些计算机上,用户不会长时间保持记录状态。有时会话在登录后立即丢失,因此即使它记录成功登录尝试,下次刷新也不会被验证。

我们已经尝试在登录后删除重定向以及各种会话存储(即“文件”和“cookie”),但在某些计算机上(无论哪个浏览器),问题永远不会发生,而在其他计算机上它仍然存在。

可能的原因是,有时同一请求的每个实例都会获得新会话,只要我们能够找到,这种行为就是随机的。

复制问题的唯一方法是将Laravel会话存储切换到cookie,发送一些请求,将其切换回文件,然后会话往往会丢失,直到laravel为具有随机查找名称的会话存储设置cookie并且手动删除了超过1kb的内容大小。

我们正在使用Laravel 4.1和本机PHP服务器(php artisan serve)

到目前为止,我用google搜索,既没有将用户的主键重命名为'id',也没有删除每个重定向。

问题仍然存在,即使整个网页在模板中只包含/singin/路由和Auth::check()

经过测试的浏览器是OS X 10.5.8和10.9上的Opera / Chrome / Firefox,它们不起作用,Ubuntu 13.10和另一个始终有效的10.9 OS X.

这可能是我们用于开发的网络服务器中的错误吗?还有其他人看到过这种情况吗?

感谢您提出的建议

1 个答案:

答案 0 :(得分:0)

从Artisan服务(内置的PHP网络服务器)切换到Apache解决了这个问题,实验表明问题的原因是PHP的网络服务器中的一个错误,它阻止它接受太长的cookie标题。