默认情况下,当用户请求任何页面时,Laravel会延长身份验证会话。我正在创建一个应用程序,其中会话需要在访问令牌过期后重新验证,但只要您使用应用程序,会话就永远不会过期。那么即使您使用应用程序,如何使会话过期?
答案 0 :(得分:2)
也许有更好的解决方案,但您可以节省登录时的当前时间,例如:
session(['login_at' => now()]);
如果用户在一个多小时前登录,请在中间件和注销用户中进行检查:
if (session('login_at') && session('login_at')->lt(now()->subHour())) {
auth()->logout();
return redirect('/');
}
答案 1 :(得分:1)
我不确定你想说什么,但检查config / session.php,你可以在那里更改几个与php会话相关的配置。
检查关键'生命周期'
'lifetime' => env('SESSION_LIFETIME', 120),