【发布时间】:2019-06-21 09:33:06
【问题描述】:
在 Laravel 5.4 中,我自定义了身份验证模块的登录方法,并使用以下方法完成了用户登录:
if($request->remember== 1)
Auth::loginUsingId($user_id,TRUE);
else
Auth::loginUsingId($user_id);
在这里,当记住我复选框被选中时,我将第二个参数设置为 TRUE。
并在 sendLoginResponse 方法中自定义 cookie 时间:
$customRememberMeTimeInMinutes = 5;
$rememberTokenCookieKey = Auth::getRecallerName();
Cookie::queue($rememberTokenCookieKey, Cookie::get($rememberTokenCookieKey), $customRememberMeTimeInMinutes);
完成上述步骤后,我记住我的令牌没有按预期工作(5 分钟后我刷新浏览器并且用户仍然登录)。
默认的Session配置是这样的
'lifetime' => 120,
'expire_on_close' => false,
请指出我做错了什么?
【问题讨论】:
标签: php laravel remember-me