session多级目录存储

本文介绍如何配置PHP Session的存储路径,并通过示例代码演示如何基于指定的目录层级创建存储Session文件所需的目录结构。同时,解释了PHP如何根据Session ID确定Session文件的具体存储位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置项为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文件



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值