laravel5.1 如何实现超时自动登出?
程序员文章站
2022-04-26 11:46:13
...
如题所言,我设置了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() }
下一篇: 防cc攻击 PHP防CC攻击实现代码