配置项为session.save_path('N;/path');N表示几级目录
当然要想存储session必须要求先建立文件夹,否则会报错。php默是目录名称0-9 a-z产生的随机的一个字符为目录名,以两级目录存储为例, 就是在temp目录下,建立名为随机的字符的文件夹,然后在该文件夹下再建立名称为随机的一个字符的文件夹。
例如ini_set('session.save_path', '2;./temp');是以两级目录存储,先编写程序建立两级目录。
<?php
$str='0123456789abcdefghijklmnopqrstuvwxyz';
$len=strlen($str);
for($i=0;$i<$len;$i++){
for($j=0;$j<$len;$j++){
$dirname='./temp/'.$str[$i].'/'.$str[$j];
if(!file_exists($dirname)){
mkdir($dirname,0777,true) && print('成功创建目录'.$dirname);
}
}
}
?>
此时已经建立好目录。
session_start以后,产生一个session_id,这个id的前两位就是该session文件存储的两级目录名,
例如 PHPSESSID=ipcjdrmhbvh7fgs3k84bv77pj7,那么session就是存在在temp目录下的i目录下的p目录下
那么在使用该session数据的时候,php会自动根据sessionid的前两位去查找session文件