php session实现多级目录存放实现代码

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php session实现多级目录存放实现代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一个目录下有很多文件时,服务器的处理性能会变低,PHP认的session仅仅存放在/tmp目录下,未进行分级,当有一定的访问量时,就存在性能问题了。

首先,修改 PHP.ini的 session.save_path 选项修改如下: session.save_path = “2;/tmp/session” (去掉前面分号) 表示把session存放在 “/tmp/session” 目录下,并且分成 2 级子目录

一般情况下2级目录就够了,就能够处理相当大的访问量了

———————–

其他注释

session.hash_function = 0 ; 生成SID的散列算法。SHA-1的安全性更高一些 ; 0: MD5 (128 bITs) ; 1: SHA-1 (160 bits) ; 建议使用SHA-1。

session.hash_bits_PEr_character = 4 ; 指定在SID字符串中的每个字符内保存多少bit, ; 这些二进制数是hash函数运算结果。 ; 4: 0-9,a-f ; 5: 0-9,a-v ; 6: 0-9,a-z,A-Z,“-“,“,” ; 建议值为 5

————————–

PHP文件中ext/session/mod_files.sh文件,可以辅助生成目录,就不用自己在写脚本了

<PRe class="brush:PHp;"> #! /bin/sh

if test "$2" = ""; then
echo "usage: $0 basedir depth"
exit 1
fi

if test "$2" = "0"; then
exit 0
fi

hash_chars="0 1 2 3 4 5 6 7 8 9 a b c d e f"
if test "$3" -a "$3" -ge "5"; then
hash_chars="$hash_chars g h i j k l m n o p q r s t u v"
if test "$3" -eq "6"; then
hash_chars="$hash_chars w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z -,"
fi
fi

for i in $hash_chars; do
newpath="$1/$i"
mkdir $newpath || exit 1
sh $0 $newpath expr $2 - 1 $3
done

脚本宝典总结

以上是脚本宝典为你收集整理的php session实现多级目录存放实现代码全部内容,希望文章能够帮你解决php session实现多级目录存放实现代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。