简体   繁体   English

laravel记得我不工作

[英]laravel remember me not working

I have created 2 different login forms for admin and users in admin login form i have used attempt function i want to use remember me functionality but when i log in to the system without clicking remember me checkbox i can see in database it stores some value is it normal that its storing values not checking remember me token ? 我已经为管理员和用户创建了2个不同的登录表单管理员登录表单我使用了尝试功能我想要使用记住我的功能但是当我登录系统时没有点击记住我的复选框我可以在数据库中看到它存储的一些值是它的存储值没有检查记住我的标记是正常的吗? this is my code for admin login 这是我的管理员登录代码

 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'));
  }

can someone please help me with remember me functionality in laravel 有人可以帮我记住我在laravel中的功能

Try passing boolean value as second parameter to method attempt , or 尝试将boolean值作为第二个参数传递给方法尝试,或者

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

use viaRemember in new laravel versions 在新的laravel版本中使用viaRemember

also , check your config/session.php setting 另外,检查你的config / session.php设置

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

just set your expire_on_close to true and Auth with Auth::viaRemember() 只需将expire_on_close设置为true ,使用Auth::viaRemember()设置Auth::viaRemember()

hope this is helpful 希望这是有帮助的

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM