通过记住我总是返回false [英] Via Remember me always return false
问题描述
在发布此消息之前,我进行了一些搜索,但仍然不知道它总是返回false.我的代码在下面
Before I posted this, I did some searching but still I don't know it always return false. My code is below
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设置从false更改为'expire_on_close'=> true .
Then after successful logged-in. I checked the dd(Auth::viaRemember()); and it return false. Even changed my config/session.php setting 'expire_on_close' => true from false.
基本上我想要的是当用户选中记住我"复选框时,我会将会话生存期设置为3天,否则将设置为1天.
Basically what I want is when the user tick the remember me checkbox I will set the session lifetime to 3 days else to 1 day only.
已更新
在 $ request-> all()中,这是单击登录按钮并选中记住我"后的结果
From $request->all() here are the result after clicking the login button with checked remember me
array:6 [▼
"_token" => "...."
"email" => "myemail@gmail.com"
"password" => "...."
"remember" => "on"
"uri" => ""
"code" => ""
]
然后我在仪表板控制器中将其删除,然后检查了viaRemember方法
then I removed in my dashboard controller I checked the viaRemember method
dd(Auth::viaRemember()); // result: false
推荐答案
更新此行
$remember = ($request->has('remember')) ? true : false;
对此,然后检查.
$remember = ($request->get('remember') == 'on') ? true : false;
这篇关于通过记住我总是返回false的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!