Laravel 中 session 怎么动态设定关闭浏览器时删除 / 保留?
据我所知,session 是通过 cookie 来存放一个 session id 来认证登录的,当 session id 的 cookie 设为放内存时,浏览器关闭就会消失,而设置过期时间的话,则会存到本地,当时间到了才会删除。
在 Laravel 的官方文档中只说明了配置文件可以控制这个。
请问怎么在代码,而不是在配置文件中设置 session id 的过期时间(存客户端本地存多久 或 放内存里,当浏览器关闭后自动删除)?
谢谢大家
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://github.com/laravel/la...
这里有两个配置
lifetime = 120 ,控制过期时间,默认 120 分钟
expire_on_close = false,在关闭浏览器的时候,session 是否过期,默认是 false,默认是不过期,存在 lifetime 的时间,如果设置 expire_on_close = true,那么关闭浏览器session就会过期
其实看配置文件的英文就已经很好的解释了