php中session定期自动清理的方法


Posted in PHP onNovember 12, 2015

下文来为各位介绍PHP设置session定期自动清理的例子了,因为session默认是15分钟自动把变量给清除内存了,但有一些时间并不生效了,下面我们就来看看。

配置完成php后默认php会将session生成到/tmp目录下,导致/tmp目录文件很多,因此需要对session进行定期的清理。

修改php.ini:

[root@hz scripts]# grep "session.save_path = " /usr/local/php/lib/php.ini 
;   session.save_path = "N;/path" 
;   session.save_path = "N;MODE;/path" 
;session.save_path = "/tmp" 
session.save_path = "2;/tmp/session" 
[root@hz ~]# cat /byrd/script/Cleartmpsen.sh 
#!/bin/bash 
# Version:1.0 
# Author:Byrd 
# Site:www.t4x.org 
# Contact:root#t4x.org 
# This is script will clear php session before 3 hours. 
i="0 1 2 3 4 5 6 7 8 9 a b c d e f" 
for byrd in $i; 
do 
  for x in $i; 
  do 
    mkdir -p /tmp/session/$byrd/$x; 
  done; 
done 
chown -R bywww:bywww /tmp/session 
chmod -R 1777 /tmp/session 
find /tmp/session -amin +180 -exec rm -rf {} \; 
if [ `grep 'session.save_path =' /usr/local/php/lib/php.ini | wc -l` -eq 3 ];then 
  sed -i 's#;session.save_path = "/tmp"#;session.save_path = "/tmp"\nsession.save_path = "2;/tmp/session"#g' /usr/local/php/lib/php.ini 
else 
  exit 1 
fi 


定时任务: 
[root@hz scripts]# echo '#This is a config php session BY:BYRD AT:2015-11-12' >>/var/spool/cron/root 
[root@hz scripts]# echo '0 3 * * 0 /bin/bash /byrd/scripts/spehspsion.sh >/dev/null 2>&1' >>/var/spool/cron/root

备注:因为此配置修改了php.ini因此需要重新启动php进程。

以上就是本文的全部内容,教大家如何实现php设置session定期自动清理,希望大家从中有所收获。

PHP 相关文章推荐
php 文件状态缓存带来的问题
Dec 14 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
详解php设置session(过期、失效、有效期)
Nov 12 #PHP
php表单提交实例讲解
Nov 12 #PHP
php用户注册信息验证正则表达式
Nov 12 #PHP
php验证码的制作思路和实现方法
Nov 12 #PHP
两款万能的php分页类
Nov 12 #PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 #PHP
php验证手机号码
Nov 11 #PHP
You might like
php输出表格的实现代码(修正版)
2010/12/29 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
jquery 常用操作方法
2010/01/28 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
python中defaultdict的用法详解
2017/06/07 Python
Python 异常处理的实例详解
2017/09/11 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
解决yum对python依赖版本问题
2019/07/05 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
高山背包:High Sierra
2017/11/23 全球购物
怎样声明接口
2014/09/19 面试题
办公室前台岗位职责范本
2013/12/10 职场文书
高中物理教学反思
2014/02/08 职场文书
民间借贷被告代理词
2015/05/23 职场文书
施工安全协议书
2016/03/22 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
基于Python实现流星雨效果的绘制
2022/03/18 Python
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript