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 相关文章推荐
使用 MySQL Date/Time 类型
Mar 26 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
php修改word的实例方法
Nov 17 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 header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
php自定义session示例分享
2014/04/22 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
开业庆典邀请函
2014/01/08 职场文书
不假外出检讨书
2014/01/27 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
大学生个人总结范文
2015/02/15 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
在python中实现导入一个需要传参的模块
2021/05/12 Python
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
Python保存并浏览用户的历史记录
2022/04/29 Python
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL