最近遇到个问题,就是网站的session老是不过期,session.cookie_lifetime,session.gc_maxlifetime,session.gc_probability/session.gc_divisor,这些都设置过了,可是session还是不过期,只要开着浏览器,不管什么浏览器,session都一直有效,这到底是什么原因导致的,谁能帮忙给解释一下,万分感谢

解决方案 »

  1.   

    显然你的测试环境是 windows 系统
    并且你的 session 临时文件的存放路径不在 windows\temp
    这样 session 临时文件是不会被删除的,也就是 sessionid 无法失效当然,这是以你的页面中不存在 ajax轮询 之类的操作为前题的
      

  2.   

    估计是session存放在不会更新的目录,导致session过期不会被删除。
      

  3.   

    谢谢楼上,不过session的位置就是windwos/temp,不是这个原因
    我刚才找到原因了,session.gc_divisor这个值我设为1,我以为就一定会触发那个清理程序呢,结果好像没触发,我用另一台电脑访问才触发,再次感谢