Laravel中如何设置和延长Session过期时间?
- 内容介绍
- 文章标签
- 相关推荐
本文共计915个文字,预计阅读时间需要4分钟。
代码未写错,大概率是session.driver配置和实际运行环境不匹配。例如开发时用file驱动,上线部署在多台服务器上,未配置redis或database。
- 检查
.env中的SESSION_DRIVER是否为file、redis、database等合法值,且对应服务已启用 - 运行
php artisan config:clear,避免缓存了旧配置 - 如果用了
redis,确认REDIS_HOST和REDIS_PASSWORD正确,且 Redis 实例可连通(试执行redis-cli ping) - Apache + PHP-FPM 场景下,
file驱动要注意session.save_path目录权限是否为 web 用户可写
怎么安全地延长 Session 过期时间
session.lifetime 控制的是「分钟数」,但它只对 file、database、redis 这些服务端存储有效;如果前端用了 remember_token 或 JWT 做长期登录,它和 session 是两套机制,别混着调。
本文共计915个文字,预计阅读时间需要4分钟。
代码未写错,大概率是session.driver配置和实际运行环境不匹配。例如开发时用file驱动,上线部署在多台服务器上,未配置redis或database。
- 检查
.env中的SESSION_DRIVER是否为file、redis、database等合法值,且对应服务已启用 - 运行
php artisan config:clear,避免缓存了旧配置 - 如果用了
redis,确认REDIS_HOST和REDIS_PASSWORD正确,且 Redis 实例可连通(试执行redis-cli ping) - Apache + PHP-FPM 场景下,
file驱动要注意session.save_path目录权限是否为 web 用户可写
怎么安全地延长 Session 过期时间
session.lifetime 控制的是「分钟数」,但它只对 file、database、redis 这些服务端存储有效;如果前端用了 remember_token 或 JWT 做长期登录,它和 session 是两套机制,别混着调。

