在我发布之前,我做了一些搜索,但我仍然不知道它总是返回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'=&gt;来自false的。
基本上我想要的是当用户勾选“记住我”复选框时,我会将会话生命周期设置为3天而不是1天。
更新
从 $ request-&gt;所有()这里是点击登录按钮并选中后记住我的结果
array:6 [▼
"_token" => "...."
"email" => "myemail@gmail.com"
"password" => "...."
"remember" => "on"
"uri" => ""
"code" => ""
]
然后我在仪表板控制器中删除了我检查了viaRemember方法
dd(Auth::viaRemember()); // result: false
答案 0 :(得分:0)
更新此行
$remember = ($request->has('remember')) ? true : false;
到此,然后检查。
$remember = ($request->get('remember') == 'on') ? true : false;
答案 1 :(得分:0)
在输入字段中添加“ id =记住我”
<input type="checkbox" name="remember" id="remember"/>
不确定。