假如session的生命周期为24分钟,但是由于还没有触发删除机制(Session.gc_probability / Session.gc_divisor),也就是过期的session文件没有被删除,那么我浏览器没有关闭的情况下,cookie里的PHPSESSID还在,所以还会找到原有的session文件,所以还能获取session里的内容
而即便是浏览器关掉了,我设定了之前同样的session_id,假设过期的session文件还没有删除,依然可以获取到值
我的测试结果应该没问题吧,感觉这个逻辑有点别扭啊,求解,谢谢诸位
你没有设置cookie 过期时间时,那么随着浏览器的关闭,cookie也就失效了,再开启浏览器时cookie 会重新注册生成新的sessionid ,也就是新的session文件在服务器上,而旧的session 文件也是在服务器上,然后php 会通过垃圾回收机制进行处理