Laravel中如何设置和延长Session过期时间?

2026-05-06 15:231阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

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

Laravel中如何设置和延长Session过期时间?

代码未写错,大概率是session.driver配置和实际运行环境不匹配。例如开发时用file驱动,上线部署在多台服务器上,未配置redis或database。

  • 检查 .env 中的 SESSION_DRIVER 是否为 fileredisdatabase 等合法值,且对应服务已启用
  • 运行 php artisan config:clear,避免缓存了旧配置
  • 如果用了 redis,确认 REDIS_HOSTREDIS_PASSWORD 正确,且 Redis 实例可连通(试执行 redis-cli ping
  • Apache + PHP-FPM 场景下,file 驱动要注意 session.save_path 目录权限是否为 web 用户可写

怎么安全地延长 Session 过期时间

session.lifetime 控制的是「分钟数」,但它只对 filedatabaseredis 这些服务端存储有效;如果前端用了 remember_token 或 JWT 做长期登录,它和 session 是两套机制,别混着调。

阅读全文

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

Laravel中如何设置和延长Session过期时间?

代码未写错,大概率是session.driver配置和实际运行环境不匹配。例如开发时用file驱动,上线部署在多台服务器上,未配置redis或database。

  • 检查 .env 中的 SESSION_DRIVER 是否为 fileredisdatabase 等合法值,且对应服务已启用
  • 运行 php artisan config:clear,避免缓存了旧配置
  • 如果用了 redis,确认 REDIS_HOSTREDIS_PASSWORD 正确,且 Redis 实例可连通(试执行 redis-cli ping
  • Apache + PHP-FPM 场景下,file 驱动要注意 session.save_path 目录权限是否为 web 用户可写

怎么安全地延长 Session 过期时间

session.lifetime 控制的是「分钟数」,但它只对 filedatabaseredis 这些服务端存储有效;如果前端用了 remember_token 或 JWT 做长期登录,它和 session 是两套机制,别混着调。

阅读全文