laravel 记得我没工作

laravel remember me not working

我在管理员登录表单中为管理员和用户创建了 2 个不同的登录表单我使用了尝试功能我想使用记住我的功能但是当我登录系统而不单击记住我复选框时我可以在数据库中看到它存储了一些价值 它的存储值不检查 remember me token 是否正常? 这是我的管理员登录代码

 if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password], $request->remember)) {
    // if successful, then redirect to their intended location
    return redirect()->intended(route('admin.dashboard'));
  }

谁能帮我在 laravel

中记住我的功能

尝试将布尔值作为第二个参数传递给方法 attempt ,或者

if (Auth::viaRemember()) {
   //
}

在新的 laravel 版本中使用 viaRemember

还有, 检查您的 config/session.php 设置

'lifetime' => 10080,
'expire_on_close' => true,

只需将您的 expire_on_close 设置为 true 并使用 Auth::viaRemember()

进行身份验证

希望对您有所帮助