如何调整laravel中记住我功能的cookie存储时长设置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计278个文字,预计阅读时间需要2分钟。
Laravel 记录功能默认使用 cookie,有效期为 5 年。我将思路总结如下:
1. 从 cookie 中提取信息。
2.添加一个过期时间。
以下是开始演示代码:
php
// 登录后,写入中间件$cookie=cookie()->queue('user_id', $user->id, 5 * 365 * 24 * 60 * 60); // 设置过期时间为5年// 登出时,清除 cookiecookie()->queue(cookie()->forget('user_id'));
// 修改 Laravel 记录功能的代码,使其使用自定义过期时间// 例如,在 app/Http/Middleware/RecordUser.php 中修改public function handle($request, Closure $next){ $userId=cookie()->get('user_id'); if ($userId) { // 将用户ID记录到数据库或日志中 Log::info(User ID: {$userId} accessed the site.); }
return $next($request);}
1.laravel的记住我功能默认cookie时间为 5年。
2. 我的思路是把cookie取出来,然后再加个过期时间。
开始演示代码。
本文共计278个文字,预计阅读时间需要2分钟。
Laravel 记录功能默认使用 cookie,有效期为 5 年。我将思路总结如下:
1. 从 cookie 中提取信息。
2.添加一个过期时间。
以下是开始演示代码:
php
// 登录后,写入中间件$cookie=cookie()->queue('user_id', $user->id, 5 * 365 * 24 * 60 * 60); // 设置过期时间为5年// 登出时,清除 cookiecookie()->queue(cookie()->forget('user_id'));
// 修改 Laravel 记录功能的代码,使其使用自定义过期时间// 例如,在 app/Http/Middleware/RecordUser.php 中修改public function handle($request, Closure $next){ $userId=cookie()->get('user_id'); if ($userId) { // 将用户ID记录到数据库或日志中 Log::info(User ID: {$userId} accessed the site.); }
return $next($request);}
1.laravel的记住我功能默认cookie时间为 5年。
2. 我的思路是把cookie取出来,然后再加个过期时间。
开始演示代码。

