如何让Laravel不自动延长认证会话?

时间:2018-02-15 17:01:32

标签: php laravel

默认情况下,当用户请求任何页面时,Laravel会延长身份验证会话。我正在创建一个应用程序,其中会话需要在访问令牌过期后重新验证,但只要您使用应用程序,会话就永远不会过期。那么即使您使用应用程序,如何使会话过期?

2 个答案:

答案 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),