php中session定期自动清理的方法
下文来为各位介绍PHP设置session定期自动清理的例子了,因为session默认是15分钟自动把变量给清除内存了,但有一些时间并不生效了,下面我们就来看看。
配置完成php后默认php会将session生成到/tmp目录下,导致/tmp目录文件很多,因此需要对session进行定期的清理。
修改php.ini:
[root@hzscripts]#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
#Thisisscriptwillclearphpsessionbefore3hours.
i="0123456789abcdef"
forbyrdin$i;
do
forxin$i;
do
mkdir-p/tmp/session/$byrd/$x;
done;
done
chown-Rbywww:bywww/tmp/session
chmod-R1777/tmp/session
find/tmp/session-amin+180-execrm-rf{}\;
if[`grep'session.save_path='/usr/local/php/lib/php.ini|wc-l`-eq3];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
exit1
fi
定时任务:
[root@hzscripts]#echo'#ThisisaconfigphpsessionBY:BYRDAT:2015-11-12'>>/var/spool/cron/root
[root@hzscripts]#echo'03**0/bin/bash/byrd/scripts/spehspsion.sh>/dev/null2>&1'>>/var/spool/cron/root
备注:因为此配置修改了php.ini因此需要重新启动php进程。
以上就是本文的全部内容,教大家如何实现php设置session定期自动清理,希望大家从中有所收获。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下