thinkphp session 过期时间配置不生效是怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp session 过期时间配置不生效是怎么回事?相关的知识,希望对你有一定的参考价值。

如题 thinkphp 3.1 session的过期时间配置不生效 而且保存的时间还不稳定 有时候几分钟就过期了 有时候十几分钟 这是什么坑爹问题 求大神指点
还有 服务器是IIS 7.5 好像好多人都遇到这个问题

参考技术A 你搞错了,cookies可以设置过期时间,
session可以unset或session_destroy全部删除.
session你关闭浏览器就没了,session过期时间在服务器配置文件时配置追问

thinkphp 里面可以用SESSION_EXPIRE设置过期时间的啊 但是这个设置了没有生效

追答

网上查了一下
'SESSION_EXPIRE'=>'300000', // 默认Session有效期

没用的话你试着设置php.ini里的session.gc_maxlifetime

追问

虚拟主机= = 问了服务商 php.ini里面是默认的 默认的就应该是24分钟吧 可是经常低于24分钟就过期了

参考技术B 你用IIS?一般情况都是用apache 或者nginx。。。。。 参考技术C 设置php.ini中的session.use_trans_sid = 1

Thinkphp 对session有效期的设置为啥总不起作用

参考技术A session的有效期是在服务端,所以需要修改php.ini文件中的session.gc_maxlifetime。
如session.gc_maxlifetime = 1440,默认表示缓存1440秒,把数字修改为你要缓存的秒数保存并重启即可。
参考技术B 你搞错了,cookies可以设置过期时间,
session可以unset或session_destroy全部删除.
session你关闭浏览器就没了,session过期时间在服务器配置文件时配置本回答被提问者采纳

以上是关于thinkphp session 过期时间配置不生效是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp3.2设置session的过期时间

Thinkphp设置登陆过期时间怎么写

Thinkphp 对session有效期的设置为啥总不起作用

ThinkPHP5.0下,利用Cookie和Session来存储用户信息

springboot shiro session过期时间配置

session过期怎么恢复