php回收机制(PHP session垃圾回收机制实例分析)
php回收机制
PHP session垃圾回收机制实例分析本文实例讲述了PHP session垃圾回收机制。分享给大家供大家参考,具体如下:
session过期时间
在php.ini文件中有这样一个配置,这个配置表示session文件过期时间,默认的话是1440秒,也就是24分钟,这个24分钟是session的发呆时间,如果在24分钟内没有对session进行操作,那么session文件就会过期,如果在23分钟的时候操作了session,那么就会又有24分钟的过期时间,如果过期了,该session被服务器认为是垃圾。
|
session.gc_maxlifetime = 1440 |
垃圾回收机制控制
还有这样的两个配置,服务器每次session_start
的时候,都有可能启动垃圾回收机制去删除垃圾文件,这个概率为session.gc_probability / session.gc_liisor
。
|
session.gc_probability = 1 session.gc_liisor = 1000 |
案例
我们可以这样进行配置,来体会一下session垃圾回收机制。
|
session.gc_maxlifetime = 60 session.gc_probability = 1000 session.gc_liisor = 1000 |
这样session的过期时间为60秒,还有就是每次session_start的时候都会去开启gc,然后删除垃圾。
然后写一个脚本:gc.php
|
<?php session_start(); |
测试
1、然后第一次启动浏览器去请求gc.php,然后关闭浏览器,这个时候会产生第一个session文件,如果没有配置的话,默认是在C:\Window\Temp目录下,这个目录也可以进行配置。
2、第二次启动浏览器去请求gc.php,然后关闭浏览器,这个时候会产生第二个session文件
3、第三次启动浏览器去请求gc.php,不关闭浏览器,然后不断的去刷新gc.php,都会去调用session_start
方法,由于我们前面进行了相应的配置,所以每次session_start
的时候都会去调用gc,然后gc去检测一下是否有垃圾文件,如果有垃圾文件,就将其删除,我们会看到前两个文件一个一个的被删除。
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/baochao95/article/details/72895961
- php表单上传文件功能(PHP单文件上传原理及上传函数的封装操作示例)
- thinkphp5怎么设置当前的模块(thinkPHP5.1框架中Request类四种调用方式示例)
- php语法基础知识(PHP中16个高危函数整理)
- php返回数组值最大的键(PHP实现通过二维数组键值获取一维键名操作示例)
- php 获取证书列表(用PHP做了一个领取优惠券活动的示例代码)
- phpmyadmin 安装教程(新安装的XAMPP访问phpmyadmin出错的解决方法)
- php怎么实现多线程(PHP实现的多进程控制demo示例)
- thinkphp使用说明(thinkphp框架使用JWTtoken的方法详解)
- php命名对照表(PHP命名空间用法实例分析)
- php解读三重境界(PHP 观察者模式深入理解与应用分析)
- php无法读取txt文件(php写入txt乱码的解决方法)
- phplaravel一般开发什么项目(laravel 去掉index.php伪静态的操作方法)
- php数据错误处理函数(php中错误处理操作实例分析)
- phpstudy默认不支持64位php的解决方法(phpstudy默认不支持64位php的解决方法)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- 织梦cms漏洞怎么解决(织梦cms、帝国cms、PHPcms优缺点解析)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
热门推荐
- docker python如何运行(Docker容器化部署Python应用过程解析)
- dedecms标签工具(开启DedeCMS软件源码及分类信息采集功能的方法)
- js函数声明和函数表达式的区别
- mysql 使用小结(Mysql Online DDL的使用详解)
- base64图片在各种浏览器的兼容性处理(base64图片在各种浏览器的兼容性处理)
- sql数据库查询优化(数据库SQL语句优化总结收藏)
- 群体面试需要注意哪些
- linux如何进入makefile(linux中无make命令的问题make: *** 没有指明目标并且找不到 makefile及make命令安装方)
- python真的能高效处理excel报表吗(Python数据报表之Excel操作模块用法分析)
- pythonturtle库画图代码(用Python中的turtle模块画图两只小羊方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9