【发布时间】:2014-06-03 00:03:14
【问题描述】:
我使用的是 Laravel 框架版本 4.1.21,当浏览器关闭时,“expire_on_close”选项不会结束 Chrome 中的会话。我的 config/session.php 文件中的选项如下所示:
'driver' => 'file',
'lifetime' => 120,
'expire_on_close' => true,
同样在开发者工具栏中的 Resources > Cookies 下,laravel_session cookie 的 Expires 值设置为“Session”。
这在 Firefox 中运行良好。任何想法我错过了什么?谢谢!
【问题讨论】:
-
您确定内存中没有更多的 Chrome 实例了吗?
-
感谢安东尼奥的回复。即使在计算机重新启动后也会发生这种情况。尽管在您发表评论后,我进行了更多挖掘,但似乎 Chrome 设置中的“从上次中断的地方继续”选项与此有关。如果禁用此选项,则一切正常。但是,如果选中它,即使相关选项卡已关闭(因此在重新打开 chrome 时不会恢复),在访问 url 时,仍会记住会话。
-
它看起来更像是一个 Chrome 错误,Laravel 工作正常,因为 cookie 的过期设置为会话。
-
@BogdanG 关闭 chrome 后查看托盘右键单击 chrome 图标并关闭...它将起作用
-
不是错误。 Chrome 的“安全功能”。
标签: google-chrome laravel laravel-4 session-cookies