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

 更新时间:2016年02月03日 23:37:22   投稿:mdxy-dxy  
这篇文章主要介绍了php session实现多级目录存放实现代码,需要的朋友可以参考下

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

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

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

———————–

其他注释

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

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源码文件中ext/session/mod_files.sh文件,可以辅助生成目录,就不用自己在写脚本了

#! /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

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

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

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

相关文章

  • PHP json_decode函数详细解析

    PHP json_decode函数详细解析

    本篇文章主要是对PHP json_decode函数进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • windows下升级PHP到5.3.3的过程及注意事项

    windows下升级PHP到5.3.3的过程及注意事项

    自从让自己专注于LAMP方面以来,就一直在关注PHP社区的动向,今天上了官网php.net,发现发布了新版的了.PHP5.3.3,提高了稳定性和安全性,就有了升级的念头了.
    2010-10-10
  • php 函数中使用static的说明

    php 函数中使用static的说明

    看PW源码的时候发现setHeader()函数中使用static关键字,很奇怪,以前也没这样用过。static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始值延续,如$sapi这里将累加
    2012-06-06
  • php读取flash文件高宽帧数背景颜色的方法

    php读取flash文件高宽帧数背景颜色的方法

    这篇文章主要介绍了php读取flash文件高宽帧数背景颜色的方法,可实现对swf文件的高宽帧数背景颜色等信息的读取功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • iis下php mail函数的sendmail配置方法(官方推荐)

    iis下php mail函数的sendmail配置方法(官方推荐)

    很多玩discuz的彭友在使用在线发邮件的功能,但是测试了"通过 PHP 函数的 sendmail 发送(推荐此方式)"怎么都没用,因为本人现在用的是iis+php环境,所以就出这么一个教程,教大家在自己服务器上配置sendmail
    2012-04-04
  • PHP strtotime函数用法、实现原理和源码分析

    PHP strtotime函数用法、实现原理和源码分析

    这篇文章主要介绍了PHP strtotime函数用法、实现原理和源码分析,本文讲解了strtotime函数的一些用法、strtotime函数的实现基本原理、strtotime(“-1 month”)求值失败的原因等内容,需要的朋友可以参考下
    2015-02-02
  • PHP实现根据设备类型自动跳转相应页面的方法

    PHP实现根据设备类型自动跳转相应页面的方法

    这篇文章主要介绍了PHP实现根据设备类型自动跳转相应页面的方法,是非常实用的功能,需要的朋友可以参考下
    2014-07-07
  • PHP获取当前页面完整URL的实现代码

    PHP获取当前页面完整URL的实现代码

    本篇文章是对利用PHP获取当前页面完整URL的实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP中header()函数的七种用法小结

    PHP中header()函数的七种用法小结

    我们在实际开发中经常使用header()实现一些功能,这篇文章介绍关于header()的7中用法,文中有详细的代码示例,具有一定的参考价值,需要的朋友可以参考下
    2023-08-08
  • PHP+jQuery实现即点即改功能示例

    PHP+jQuery实现即点即改功能示例

    这篇文章主要介绍了PHP+jQuery实现即点即改功能,涉及php数组读取、遍历及jQuery事件响应与动态修改页面元素属性相关操作技巧,需要的朋友可以参考下
    2019-02-02

最新评论