通过记住我总是返回虚假

时间:2016-10-06 01:10:33

标签: php laravel-5.1 remember-me

在我发布之前,我做了一些搜索,但我仍然不知道它总是返回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

2 个答案:

答案 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"/> 

不确定。