gpt4 book ai didi

laravel - 如何在 Laravel 5.2+ 中修改 "remember me"过期时间?

转载 作者:行者123 更新时间:2023-12-05 04:10:21 25 4
gpt4 key购买 nike

使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com