Laravel身份验证会话超时
我在这方面看到了几个问题,到目前为止,所有的回答似乎都集中在下一个用户操作的过期检测上。 不管能否做到这一点,我想要的是让服务器端代码检测过期,然后强制刷新用户屏幕。从概念上讲,这个过程是这样的:Laravel身份验证会话超时,laravel,session,authentication,Laravel,Session,Authentication,我在这方面看到了几个问题,到目前为止,所有的回答似乎都集中在下一个用户操作的过期检测上。 不管能否做到这一点,我想要的是让服务器端代码检测过期,然后强制刷新用户屏幕。从概念上讲,这个过程是这样的: 在服务器端检测到过期 或者,向用户发送一条消息,询问他们是否希望继续。如果没有响应,强制注销过程并相应地通知用户。如果用户确认他们希望保持会话,则模拟一些活动来重置过期时间。如果没有消息发送,只需强制一个新屏幕 在我的例子中,我使用Auth登录并向用户授予管理权限。这包括访问维护表单/按钮 基本上,我
如何在Laravel 5的约束范围内处理此类需求?会话的默认值在config/session.php下定义。您可以使用config助手函数
config('session.life')
获取该值
在您的情况下,您需要在客户端(javascript)上检查会话时间
下面是一个在会话到期前刷新页面的代码示例。此代码用于刀片模板
@if (Auth::check())
<script>
var timeout = ({{config('session.lifetime')}} * 60000) -10 ;
setTimeout(function(){
window.location.reload(1);
}, timeout);
</script>
@endif
@if(Auth::check())
变量超时=({config('session.lifety')}*60000)-10;
setTimeout(函数(){
窗口。位置。重新加载(1);
},超时);
@恩迪夫
您可以通过对话框调整代码,以确认用户是否希望延长会话时间,并通过ajax获取或刷新会话时间