【发布时间】:2026-02-17 09:25:02
【问题描述】:
我似乎无法让remember me 工作。
这是我正在尝试的:
- 如果我选中登录页面上的“记住我”复选框然后登录,我的数据库中的
remember_token列就会被填满 - 然后我使用 Chrome 删除
laravel_sessioncookie 以模拟会话到期 - 我点击网页上的另一个链接,然后立即退出
我希望 Laravel 使用这个 remember_me_XXX 令牌让我重新登录,但它没有发生。
我不知道去哪里调试。大概它是由“auth”中间件处理的,但这只是带我穿过门面的兔子痕迹。搜索“remember_web”会出现 0 个结果,所以我什至不知道那个 cookie 是从哪里来的。
所以我的问题是,
- 我必须做什么/实施才能让 Laravel 使用记住我令牌让我重新登录,
- 或者,在 Laravel 源代码中,这个 cookie 是在哪里读取和使用的,以便我可以调试它?
【问题讨论】:
-
我在
\Illuminate\Auth\SessionGuard::user中发现了一些东西——现在正在调查 -
\Illuminate\Auth\SessionGuard::validRecaller返回 false,因为记住我的令牌中不包含|- 为什么不呢?
标签: php laravel cookies laravel-5.2 remember-me