加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php自定义session存储路径

发布时间:2020-05-26 01:33:33 所属栏目:PHP 来源:互联网
导读:1、找到php.ini配置文件,找到session.save_path,修改如下: 其中2表示session存储的目录深度,也就是分目录,避免一个目录下文件太多,造成IO负担。 session.sav

1、找到php.ini配置文件,找到session.save_path,修改如下:

其中2表示session存储的目录深度,也就是分目录,避免一个目录下文件太多,造成IO负担。
session.save_path = "2;D:xxxphp54session"

2、如上设置后,重启apache后,在php文件session_start()后会报错。
Warning: session_start(): open(D:xxxphp54sessionb9sess_b9h5uo3bra9j28f4p4rim8mg02,O_RDWR) failed: No such file or directory (2) in D:wwwroottestindex.php on line 2
Warning: Unknown: open(D:xxxphp54sessionb9sess_b9h5uo3bra9j28f4p4rim8mg02,O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (2;D:xxxphp54session) in Unknown on line 0

3、原来是session下的b9目录需要手动创建,所以写了一个函数。
<?php
function createSessionDir($sessionPath = '') {
    if(empty($sessionPath)) {
        return false;
    }
    $dirNameArr = array_merge(range(0,9),range('a','z'));
    $sessionPath = rtrim($sessionPath,'/') . DIRECTORY_SEPARATOR;
    foreach ($dirNameArr as $dirName) {
        $dirPath = $sessionPath . $dirName . DIRECTORY_SEPARATOR;
        foreach ($dirNameArr as $subDirName) {
            @mkdir($dirPath . $subDirName,0777,true);
        }
    }
}

createSessionDir('D:xxxphp54session');

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读