试来试去发现,要开两个浏览器,同时浏览一个应用系统,然后切换,php.ini 里的设置才能生效,对于一个浏览器来说没有用.
session.use_cookies = 1 session机制需要给服务器发送一个sessionId,这个id可以存放在cookie里也可以通过令牌的方式来传送,把这个设置成一顾名思义就是通过cookie来传递。
session.cookie_lifetime = 0 这个是设置本地cookie的过期时间,如果前者设置成1,这里的时间就是浏览器session过期的时间,因为cookie过期了,所以通过cookie的方式无法取得sessionId,所以session也随之过期。
session.gc_probability = 1
session.gc_divisor     = 1
这两个是设置垃圾回收的一个概率,上面的除以下面的,这里表示100%回收,
session.gc_maxlifetime = 1 这里说这个选项是设置服务器清理session的时间,但是尝试了很多都没有成功。这里搞不明白了。
现在是自己做session过期处理,在页面里面写的。难道php里这些设置都是不能实现那个功能的吗!