首页 文章

通过记住我总是返回虚假

提问于
浏览
2

在我发布之前,我做了一些搜索,但我仍然不知道它总是返回false . 我的代码如下

HTML

<input type="checkbox" name="remember"/> {{ trans('login.text_remember_me') }}

调节器

$remember = ($request->has('remember')) ? true : false;

if (Auth::attempt($credentials, $remember))

然后成功登录后 . 我检查了 dd(Auth::viaRemember()); 并返回false . 甚至改变了我的config / session.php设置 'expire_on_close' => true from false .

基本上我想要的是当用户勾选记住我复选框时,我会将会话寿命设置为仅3天到1天 .

更新

$request->all() 这里是点击登录按钮后检查结果记住我的结果

array:6 [▼
  "_token" => "...."
  "email" => "myemail@gmail.com"
  "password" => "...."
  "remember" => "on"
  "uri" => ""
  "code" => ""
]

然后我在仪表板控制器中删除了我检查了viaRemember方法

dd(Auth::viaRemember()); // result: false

1 回答

  • 0

    更新你的这一行

    $remember = ($request->has('remember')) ? true : false;
    

    对此,然后检查 .

    $remember = ($request->get('remember') == 'on') ? true : false;
    

相关问题