这篇文章将为大家详细讲解有关php会话中设置多级目录存放的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
php会话目录设置的方法:首先打开“php . ini”文件,然后找到“会话。save_path”选项并修改,接着指定SID字符串中的每个字符内保存多少一点即可。
引用>
<强> 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 如果测试“2美元,=?”;然后 回声“用法:$ 0 basedir depth" 出口1 fi 如果测试“2美元,=?”;然后 退出0 fi hash_chars=? 1 2 3 4 5 6 7 8 9 a b c d e f" 如果测试“3美元,——“3美元,通用电气的“5”;然后 hash_chars=懊涝猦ash_chars g h i j k l m n o p q r s t u v" 如果测试“3美元,情商“6”;然后 hash_chars=癶ash_chars w x y z美元B E C D F G H I J K L M N O P Q R S T U V w x y z -,“ fi fi 因为我在hash_chars美元;做 newpath=?/我美元 mkdir newpath美元| |退出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中设置多级目录会话的问题
在php。ini中找到会话。save_path将值设置为会话。save_path=& # 39; 3、/tmp/会话# 39;;即可开启三级目录保存会话。但是php不会自动生成目录结构,这时可以借助源码包ext/会话目录下的mod_files。sh来生成目录
bash mod_files美元。sh/tmp/会话3生成完成后发现仍然不能生成会话,纠结了半天,打开mod_files。蝙蝠才发现玄机,原来后面还需要带一个参数,对应于php。ini中的会话。hash_bits_per_character,这个值默认是4,开发和生产版本的默认配置里是5,于是用下面的命令从新生成目录
bash mod_files美元。sh/tmp/会话3 5终于可以登录了。
关于php会话中设置多级目录存放的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
php会话中设置多级目录存放的方法