首頁 >後端開發 >php教程 >laravel5.1 如何实现超时自动登出?

laravel5.1 如何实现超时自动登出?

WBOY
WBOY原創
2016-06-06 20:19:301609瀏覽

如题所言,我设置了config/session.php 中lifetime = 10但超过10分钟仍然没有登出,请问如何设置,设置哪里或者需要改什么文件能做到超时自动登出的操作吗?

回复内容:

如题所言,我设置了config/session.php 中lifetime = 10但超过10分钟仍然没有登出,请问如何设置,设置哪里或者需要改什么文件能做到超时自动登出的操作吗?

session是会自动刷新的 这个十分钟是指在用户没有任何操作 例如 页面刷新 的情况下 10分钟自动销毁 我估计你是有在过程中刷新页面或者其他操作

这个不是靠框架实现的一般,是直接设置session的生命周期,不设置的话就默认浏览器关闭结束。
当然你是处女座一定要框架来控制,就只能写缓存记录最后操作时间来判断是否过期了。

lifetime只是指定过了多少秒之后数据就会被视为"垃圾"并被清除, 这个清除是有几率的。 不是100%删除。
( 取决于session.gc_probability 和 session.gc_divisor)。 这个你可以看一下php文档。

如果你想10分钟删除, 你可以用代码实现。 if( time() - $_SESSION['time'] > 10*60 ){ session_destory() }

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn