php - 关于session文件的删除
迷茫
迷茫 2017-04-11 09:17:58
[PHP讨论组]

假如session的生命周期为24分钟,但是由于还没有触发删除机制(Session.gc_probability / Session.gc_pisor),也就是过期的session文件没有被删除,那么我浏览器没有关闭的情况下,cookie里的PHPSESSID还在,所以还会找到原有的session文件,所以还能获取session里的内容
而即便是浏览器关掉了,我设定了之前同样的session_id,假设过期的session文件还没有删除,依然可以获取到值
我的测试结果应该没问题吧,感觉这个逻辑有点别扭啊,求解,谢谢诸位

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
阿神

你没有设置cookie 过期时间时,那么随着浏览器的关闭,cookie也就失效了,再开启浏览器时cookie 会重新注册生成新的sessionid ,也就是新的session文件在服务器上,而旧的session 文件也是在服务器上,然后php 会通过垃圾回收机制进行处理

PHPz

你可以参考一下这篇文章PHP中的cookie和session

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号