php中session_save_path另外一种用法

session_save_path("2;./tmp");

是指定session存储的路径,参数意思是:2表明0-9a-z单字符建立的双层文件夹,如:./tmp/a/a  ./tmp/a/0 等php

将session存储在当前文件夹下的tmp目录下的双层目录里面session

1,首先要建立目录code

$str='0123456789abcdefghijklmnopqrstuvwxyz';
for($i=0;$i<strlen($str);$i++){
    for($j=0;$j<strlen($str);$j++){
        $dirname='./tmp/'.$str[$i].'/'.$str[$j];
        if(!file_exists($dirname)){
            mkdir($dirname,0777,TRUE);
        }
    }
}

2,修改session存储的路径io

session_save_path("2;./tmp");
session_start();

3,newpath_rand.phpclass

/*
 * 说明:指定随机的存储路径
 * 
 */
$str='0123456789abcdefghijklmnopqrstuvwxyz';
for($i=0;$i<strlen($str);$i++){
    for($j=0;$j<strlen($str);$j++){
        $dirname='./tmp/'.$str[$i].'/'.$str[$j];
        if(!file_exists($dirname)){
            mkdir($dirname,0777,TRUE);
        }
    }
}
session_save_path("2;./tmp");//
session_start();
$_SESSION['name']='new_path';
相关文章
相关标签/搜索