Laravel 4会话在终身限制后不会过期

Tom*_*Tom 5 php authentication laravel

我已经设置'lifetime' => 10了我的会话配置文件,但它根本没有过期.

在具有该设置的laravel 3中,登录后,当超过10分钟的限制时,会话将正常到期,并且用户将被重定向到再次登录.

在laravel 4中,它不会发生.10分钟后,我可以刷新,做任何事情,但会话仍然有效.

我在同一台机器上用类比设置进行测试......我缺少什么?

Tom*_*Tom 19

我懂了.问题在于配置对lifetimeexpire_on_close.

如果expire_on_close设置为true,则laravel 4将忽略lifetime.我有:

'lifetime' => 1,
'expire_on_close' => true,
Run Code Online (Sandbox Code Playgroud)

在这种情况下,会话在1分钟后有效 - 它只会在关闭浏览器后到期.我改成了:

'lifetime' => 1,
'expire_on_close' => false,
Run Code Online (Sandbox Code Playgroud)

现在会话在1分钟后到期.无论浏览器是否关闭 - 足够接近我想要的.

之前我感到困惑并且之前没有弄清楚的原因是那个问题的评论不清楚,而且在Laravel 3中它的工作方式不同......