通过记住我总是返回false [英] Via Remember me always return false

查看:120
本文介绍了通过记住我总是返回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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆