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编写的导航条程序
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
php curl的深入解析
Jun 02 PHP
10 个经典PHP函数
Oct 17 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
Apr 03 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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/07/22 PHP
php编写一个简单的路由类
2011/04/13 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
python实现文件快照加密保护的方法
2015/06/30 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
python模块导入的细节详解
2018/12/10 Python
Python实现京东秒杀功能代码
2019/05/16 Python
python的sorted用法详解
2019/06/25 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
社区敬老月活动实施方案
2014/02/17 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
先进工作者推荐材料
2014/12/23 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
给领导敬酒词
2015/08/12 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技