zoukankan      html  css  js  c++  java
  • php自定义session存储路径

    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:xxxphp54session9sess_b9h5uo3bra9j28f4p4rim8mg02, O_RDWR) failed: No such file or directory (2) in D:wwwroot	estindex.php on line 2
    Warning: Unknown: open(D:xxxphp54session9sess_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下的9目录需要手动创建,所以写了一个函数。
    <?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');
    
  • 相关阅读:
    CSS样式
    Python宏观
    javaScript----------(函数)
    vue-----5计算属性
    python之函数作用域、嵌套以及闭包
    python之函数的定义、传参以及动态参数
    python之文件操作
    基础数据类型的补充以及深浅copy
    小数据池、代码块以及编码转换
    python基础二
  • 原文地址:https://www.cnblogs.com/jkko123/p/6294671.html
Copyright © 2011-2022 走看看