ホームページ >バックエンド開発 >PHPチュートリアル >laravel5.1 如何实现超时自动登出?

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

WBOY
WBOYオリジナル
2016-06-06 20:19:301601ブラウズ

如题所言,我设置了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 までご連絡ください。