PHP session垃圾回收机制实例分析


Posted in PHP onJune 28, 2019

本文实例讲述了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_divisor

session.gc_probability = 1
session.gc_divisor = 1000

案例

我们可以这样进行配置,来体会一下session垃圾回收机制。

session.gc_maxlifetime = 60
session.gc_probability = 1000
session.gc_divisor = 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程序设计有所帮助。

PHP 相关文章推荐
一个简单的PHP入门源程序
Oct 09 PHP
目录,文件操作详谈―PHP
Nov 25 PHP
Smarty+QUICKFORM小小演示
Feb 25 PHP
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
php 魔术函数使用说明
Feb 21 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 #PHP
php实现网页上一页下一页翻页过程详解
Jun 28 #PHP
php输出控制函数和输出函数生成静态页面
Jun 27 #PHP
php生成静态页面并实现预览功能
Jun 27 #PHP
PHP创建对象的六种方式实例总结
Jun 27 #PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 #PHP
不常用但很实用的PHP预定义变量分析
Jun 25 #PHP
You might like
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
jQuery find和children方法使用
2011/01/31 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
nodejs基础应用
2017/02/03 NodeJs
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
Python中__new__与__init__方法的区别详解
2015/05/04 Python
Python实现字典依据value排序
2016/02/24 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Flask之请求钩子的实现
2018/12/23 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
行政主管岗位职责
2013/11/18 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
违纪检讨书2000字
2014/02/08 职场文书
《理想》教学反思
2014/02/17 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
财务会计求职信范文
2015/03/20 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS