-
PHP设置session定期自动清理的例子
下文来为各位介绍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:2014-03-31' >>/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进程.
出处:http://www.phpfensi.com/php/huihua/index13.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式