怎么在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   ,   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中利用会话存放多级目录就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在php中利用会话存放多级目录