PHP Session文件的散列存储及过期删除
来源:互联网 发布:联网监控软件 编辑:程序博客网 时间:2024/05/18 01:45
因为服务器访问量大,产生了大量的session文件,若这些文件默认都保存在/tmp目录下,会造成服务器性能问题,所以需要把session文件散列存储。
session_save_path(“2;0666;/var/www/html/session”);
php并不会自动创建这些目录,所以我写了个shell脚本来创建这些目录:
#! /bin/shsubdir="session"depth="2"hash_chars="0 1 2 3 4 5 6 7 8 9 a b c d e f"makedir(){if test "$2" = "0"; thenreturnfifor i in $hash_chars; donewpath="$1/$i"mkdir $newpath || exit 1echo "mkdir $newpath"makedir $newpath `expr $2 - 1`done}mkdir sessionmakedir $subdir $depth;
开头的3个变量可以自己根据需要设置
虽然php中有配置自动清理session,但在这种多级目录存储的情况下并不会生效,所以我们要自己写个脚本清理session文件,脚本内容如下:
find /var/www/html/session -mtime +1 -exec rm -rf {} \;
放入cron中,定期执行。
0 0
- PHP Session文件的散列存储及过期删除
- php大量session存储到内存中,散列及过期回收
- Session的散列及过期回收
- php中session过期但记录并不删除的原因
- PHP的SESSION过期设置
- 多服务器共享session及session散列存储时的创建目录代码
- 多服务器共享session及session散列存储时的创建目录代码
- PHP:删除linux服务器上 过期的文件
- 删除过期的trace文件
- 迭代删除过期文件及文件夹
- 批量处理 删除过期文件及文件夹
- PHP SESSION过期时间的研究
- 解析PHP的session过期设置
- PHP中session过期的问题
- DWR的异常处理及session过期
- DWR的异常处理及session过期
- php session 过期 设置
- php设置session过期
- Android--LocationManager
- Android 中声音的处理二:SoundPool
- 指针函数和函数指针
- Nexus配置详解
- LeetCode - Trapping Rain Water 等雨水的凹槽容量
- PHP Session文件的散列存储及过期删除
- 有关日志
- [leetcode] Reorder List
- log_archive_dest_n和standby_archive_dest
- $q & promise service
- 有线 无线同时使用的相关问题
- Python网络爬虫抓取糗事百科
- Java 8的五大特性,将改变你的代码之路
- HDOJ-1011(树形DP)