如何在 PHP 中设置严格的过期时间
更新时间:2017-05-05 10:22:01 作者:傲雪行峰
本文主要介绍了在PHP中如何设置严格的过期时间,有很好的参考价值。
1.php有效期
PHP默认的有效期是1440秒(24分钟),如果客户端超过24分钟没有刷新,就会被回收,失效。
当用户关闭浏览器时,会话结束,数据无效。
可以通过修改php.ini中的 来设置生命周期,但是不保证过了这个时间信息就被立即删除,因为GC是概率启动的,可能很长时间都没有启动,那么大量的信息超过 之后仍然有效。
2..,.,.说明
.=30的意思是如果一个文件30秒后没有被访问,那么就认为它过期了,等待GC恢复。
通过./.来计算GC进程调用的概率,.默认为1000。
如果.=1000的话,每次执行的时候都会调用GC进程()进行回收。
增加./. 的概率会有所帮助,但会对性能产生严重影响。
3.严格控制过期方式
1、使用/redis保存并设置一个过期时间,因为/redis的回收机制不是基于概率的,可以保证过期之后就失效了。
2.仅使用PHP实现,创建一个类,写入时写入过期时间。读取时根据过期时间判断是否过期。
time()){ return $_SESSION[$name]['data']; }else{ self::clear($name); } } return false; } /** * 清除session * @param String $name session name */ private static function clear($name){ unset($_SESSION[$name]); } } ?>
演示:
以上就是本文的全部内容了,希望本文的内容能够对大家的学习或者工作带来一些帮助,同时也希望大家支持脚本之家!
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。