作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 php artisan make:auth
后,Laravel 的“记住我”将无限期地记住用户。
如何更改那个时间?比如让它在 7 天后过期?
最佳答案
使用@Hexor 有问题,用户第一次登录时,不能使用Cookie::get($rememberTokenName);它是空的!
你应该先获取cookie队列值,然后重置cookie过期时间。
$rememberTokenExpireMinutes = 20;
// 首先获取 记住我 这个 Cookie 的名字, 这个名字一般是随机生成的,
// First, get remember me cookie name. This is randomly generated.
$rememberTokenName = \Auth::getRecallerName();
$cookieJar = $this->guard()->getCookieJar();
$cookieValue = $cookieJar->queued($rememberTokenName)->getValue();
$cookieJar->queue($rememberTokenName, $cookieValue, $rememberTokenExpireMinutes);
$jumpUrl = '/user/xxxx';
return $this->authenticated($request, $this->guard()->user())
?: redirect()->intended($jumpUrl);
关于laravel - 如何在 Laravel 5.2+ 中修改 "remember me"过期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44669541/
我是一名优秀的程序员,十分优秀!