php会话中设置多级目录存放的方法

  介绍

这篇文章将为大家详细讲解有关php会话中设置多级目录存放的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php会话目录设置的方法:首先打开“php . ini”文件,然后找到“会话。save_path”选项并修改,接着指定SID字符串中的每个字符内保存多少一点即可。

 php会话中设置多级目录存放的方法

<强> 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会话中设置多级目录存放的方法