首页 > 解决方案 > Laravel:登录表单“记住我”功能不起作用

问题描述

我的一个网站是在 Laravel 中开发的,之前运行良好。什么是我想将网站从 beta.example.com 移动到 example.com,所以我用原始域名(example.com)指向了 beta。

该网站运行良好,但所有人都记得我的功能无法正常工作。现在用户必须输入密码,并且如果他们选中复选框(记住我),它仍然不会将密码存储在 cookie 或会话中。

请帮我。

谢谢

标签: laravellaravel-5remember-me

解决方案


你有两个选择:

1)在您的用户表中添加 remember_token 列 - 这是存储令牌的位置。

2) 将 true 作为 Auth::attempt() 的第二个参数传递,以启用记住我的行为。

如果你这样做,Laravel 将生成一个令牌,该令牌将保存在 users 表和 cookie 中。

在后续请求中,即使会话 cookie 不可用,只要记住我的 cookie 存在,用户就会自动进行身份验证。


推荐阅读