这篇文章给大家介绍怎么在php中利用会话存放多级目录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
当一个目录下有很多文件时,服务器的处理性能会变低,php默认的会话仅仅存放在/tmp目录下,未进行分级,当有一定的访问量时,就存在性能问题了。
首先,修改php。ini的会话。save_path选项修改如下:
会话。save_path=" 2;/tmp/会话”(去掉前面分号)
表示把会话存放在“/tmp/会话”目录下,并且分成2级子目录
一般情况下2级目录就够了,就能够处理相当大的访问量了
- - - - - - - - - -
其他注释
会话。hash_function=0
;生成SID的散列算法.SHA-1的安全性更高一些
;0:MD5(128位)
;1:sha - 1(160位)
;建议使用sha - 1 .
会话。hash_bits_per_character=4
;指定在SID字符串中的每个字符内保存多少,
;这些二进制数是哈希函数的运算结果。
;4:0 - 9,f
;5:0 - 9,动静脉
;6:0 - 9,a - z、a - z”——“,”、“
;建议值为5
- - - - - - - - - - - -
php源码文件中ext/会议/mod_files。上海文件,可以辅助生成目录,就不用自己在写脚本了
# !/bin/sh , if test “2美元,,=,““然后 “用法:echo $ 0, basedir depth" exit 1 fi , if test “2美元,,=,“0”;然后 exit 0 fi , hash_chars=?, 1, 2, 3, 4, 5, 6, 7, 8, 9, a b c d e f" if test “3美元“,-a “3美元“,-ge “5”;然后 hash_chars=癶ash_chars 美元;g  h 小姐:j k l m n o p q r s t u v" if test “3美元“,-eq “6“,然后 hash_chars=癶ash_chars 美元;w  x y z A B C D E F G H 小姐:J K L M N O P Q R S T U V w x y z 作用;“ fi fi , for 小姐:拷贝hash_chars美元;做 newpath=?/我美元 mkdir newpath 美元;| |,exit 1 sh 0美元,美元newpath ,“expr 2美元,安康;1 ',3美元 完成了
设置为可执行之后,运行以下命令来创建哈希目录:
# cd/root/soft_install/php-5.3.5/ext/会话
#。/mod_files。sh/tmp/会话2 5
三个参数依次表示,存放路径,几级目录,每个目录生成多少个目录(参考。hash_bits_per_character)
另外需要注意修改/tmp/会话的权限,保证运行php的帐号有权限读写
关于怎么在php中利用会话存放多级目录就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。