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实现WEB动态网页静态
Oct 09 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
php curl模拟post提交数据示例
Dec 31 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
PHP中的流(streams)浅析
Jul 02 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 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获取http请求的头信息实现步骤
2012/12/16 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
python实现人人网登录示例分享
2014/01/19 Python
python中的多重继承实例讲解
2014/09/28 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
获取Django项目的全部url方法详解
2017/10/26 Python
python的继承知识点总结
2018/12/10 Python
利用Python检测URL状态
2019/07/31 Python
python滑块验证码的破解实现
2019/11/10 Python
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
水污染治理专业毕业生推荐信
2013/11/14 职场文书
企业统计员岗位职责
2013/12/13 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
JAVA API 实用类 String详解
2021/10/05 Java/Android
Nginx报404错误的详细解决方法
2022/07/23 Servers