php – Laravel 4 session在终身限制后不会过期
发布时间:2020-12-14 19:49:33 所属栏目:大数据 来源:网络整理
导读:我设置’life’= 10在我的会话配置文件中,但它根本不会过期. 在具有该设置的laravel 3中,登录后,当超过10分钟的限制时,会话将正常到期,并且用户将被重定向到再次登录. 在laravel 4中,它不会发生. 10分钟后,我可以刷新,做任何事情,但会话仍然有效. 我在同一台
我设置’life’=> 10在我的会话配置文件中,但它根本不会过期.
在具有该设置的laravel 3中,登录后,当超过10分钟的限制时,会话将正常到期,并且用户将被重定向到再次登录. 在laravel 4中,它不会发生. 10分钟后,我可以刷新,做任何事情,但会话仍然有效. 我在同一台机器上进行类比设置测试……我错过了什么?
我懂了.问题出在配置对生命周期和expire_on_close上.
如果expire_on_close设置为true,则laravel 4将忽略生命周期.我有: 'lifetime' => 1,'expire_on_close' => true, 在这种情况下,会话在1分钟后有效 – 它只会在关闭浏览器后到期.我改成了: 'lifetime' => 1,'expire_on_close' => false, 现在会话在1分钟后到期.无论浏览器是否关闭 – 足够接近我想要的. 之前我感到困惑并且之前没有弄清楚的原因是那个问题的评论不清楚,而且在Laravel 3中它的工作方式不同…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |