在我发布之前,我做了一些搜索,但我仍然不知道它总是返回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 回答
更新你的这一行
对此,然后检查 .