加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 03:07:19 所属栏目:PHP教程 来源:网络整理
导读:《:php session实现多级目录存放实现代码》要点: 本文介绍了:php session实现多级目录存放实现代码,希望对您有用。如果有疑问,可以联系我们。 PHP实战 当一个目录下有很多文件时,服务器的处理性能会变低,php默认的session仅仅存放在/tmp目录下,未进行分

《:php session实现多级目录存放实现代码》要点:
本文介绍了:php session实现多级目录存放实现代码,希望对您有用。如果有疑问,可以联系我们。

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

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

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

PHP实战―――――――C

PHP实战其他注释

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

PHP实战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实战――――――――C

PHP实战php源码文件中ext/session/mod_files.sh文件,可以辅助生成目录,就不用本身在写脚本了

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实战设置为可执行之后,运行以下命令来创建哈希目录:
#cd /root/soft_install/php-5.3.5/ext/session
#./mod_files.sh /tmp/session 2 5

PHP实战三个参数依次表示,存放路径,几级目录,每个目录生成多少个目录(参考session.hash_bits_per_character)

PHP实战另外必要注意修改 /tmp/session的权限,保证运行php的帐号有权限读写

欢迎参与《:php session实现多级目录存放实现代码》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读