您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
提高session处理效率及分层目录结构保存session
发布时间:2017-04-14 11:17:14编辑:雪饮阅读()
动态修改session保存目录:
session_save_path("./tmp")
这样以来若是在虚拟主机中,则session垃圾清理机制不会受到其他网站的影响。
这样自己的session放在自己站点,也提高了session检索速度
session保存目录分层:
session_save_path("2;./tmp");
0-9 a-z
如0目录下又是0-9 a-z个目录
总共2层,所以目录数是(0-9 a-z)*(0-9 a-z)
层数可自定义,但目录php不会为我们自动创建,我们需要事先创建好,如:
$dir="0123456789abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<strlen($dir);$i++){
for($j=0;$j<strlen($dir);$j++){
$dir_name="./tmp/".$dir[$i]."/".$dir[$j];
if(!file_exists($dir_name)){
mkdir($dir_name,0777,TRUE) && print("目录:{$dir_name}创建成功!");
}
}
}
如此以来每个要获取session的php页面也都要在session_start之前先:
session_save_path("2;./tmp");
才可以,否则,获取session就还是在原session目录中找的。
关键字词:session,效率,分层
上一篇:session垃圾处理机制