如何调整laravel中记住我功能的cookie存储时长设置?

更新于
2026-09-16 18:02:02
31阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计278个文字,预计阅读时间需要2分钟。

如何调整laravel中记住我功能的cookie存储时长设置?

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取出来,然后再加个过期时间。

开始演示代码。

阅读全文
标签:Cookie保存

本文共计278个文字,预计阅读时间需要2分钟。

如何调整laravel中记住我功能的cookie存储时长设置?

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取出来,然后再加个过期时间。

开始演示代码。

阅读全文
标签:Cookie保存