> 백엔드 개발 > PHP 튜토리얼 > laravel5.1 如何实现超时自动登出?

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

WBOY
풀어 주다: 2016-06-06 20:19:30
원래의
1598명이 탐색했습니다.

如题所言,我设置了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() }

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿