Laravel 中 session 怎么动态设定关闭浏览器时删除 / 保留?

据我所知,session 是通过 cookie 来存放一个 session id 来认证登录的,当 session id 的 cookie 设为放内存时,浏览器关闭就会消失,而设置过期时间的话,则会存到本地,当时间到了才会删除。

在 Laravel 的官方文档中只说明了配置文件可以控制这个。

请问怎么在代码,而不是在配置文件中设置 session id 的过期时间(存客户端本地存多久 或 放内存里,当浏览器关闭后自动删除)?

谢谢大家

https://github.com/laravel/la

这里有两个配置

  • lifetime = 120 ,控制过期时间,默认 120 分钟

  • expire_on_close = false,在关闭浏览器的时候,session 是否过期,默认是 false,默认是不过期,存在 lifetime 的时间,如果设置 expire_on_close = true,那么关闭浏览器session就会过期

其实看配置文件的英文就已经很好的解释了

  • sphinx的phpAPI无法查出数据,但是在命令行(cli)却可以,为何?
  • Nginx配置Typecho,点击登录login.php页面下载到了本地,怎么解决?
  • apache伪静态里 http跳转https+去掉index.php
  • 使用phantomjs在cli下设置代理IP不成功?
  • 我想读取一个图片文件, 并输出的到浏览器请求中. 我应该使用 fread 还是file_get_contents.
  • 最近iis8.0的fastcgi经常导致服务器错误500,之前用得好好的
  • PHP对象属性赋值丢失问题?
  • 关于mysqli_fetch_row一次只能返回一行数组
  • apache+php做后端,前台图片显示不出来
  • 用php怎么统计网站的访问数量??有具体的代码最好!
  • Lumen 框架如何注册多种路由(或 响应所有http请求)