Php Laravel4刷新时丢失会话

Php Laravel4刷新时丢失会话,php,session,authentication,cookies,laravel-4,Php,Session,Authentication,Cookies,Laravel 4,我们有一个Laravel项目,它使用默认的身份验证模块进行登录,但在某些计算机上,用户不会长时间保持登录状态。有时,会话在登录后立即丢失,因此即使它记录了成功的登录尝试,下一次刷新也不会得到验证 我们已尝试在登录后删除重定向以及各种会话存储(即“文件”和“cookies”),但在某些计算机上(无论是哪种浏览器),该问题从未发生,而在其他计算机上则一直存在 可能的原因是,有时同一请求的每个实例都会获得新会话,据我们所知,这种行为是随机的 复制该问题的唯一方法是将Laravel会话存储切换到cook

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

我们已尝试在登录后删除重定向以及各种会话存储(即“文件”和“cookies”),但在某些计算机上(无论是哪种浏览器),该问题从未发生,而在其他计算机上则一直存在

可能的原因是,有时同一请求的每个实例都会获得新会话,据我们所知,这种行为是随机的

复制该问题的唯一方法是将Laravel会话存储切换到cookie,发送一些请求,将其切换回文件,之后会话往往会丢失,直到手动删除Laravel为会话存储设置的cookie,该cookie的名称和内容大小随机看起来略大于1kb。

我们使用的是Laravel4.1和原生PHP服务器(PHP artisan服务)

从我谷歌搜索到目前为止,将用户的主键重命名为“id”或删除每个重定向都没有帮助

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

经过测试的浏览器包括OSX10.5.8和10.9上的Opera/Chrome/Firefox,这两种浏览器都不工作,而Ubuntu13.10和另一种10.9OSX总是工作

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


感谢eveny的建议

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