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');
    
  • 相关阅读:
    第三次冲刺
    第二次冲刺
    第一次冲刺
    Beta版本的发布
    第七次冲刺
    SpringMVC+Spring+mybatis 项目实践
    JSP显示新闻
    一个简单的静态邮箱登录界面
    Java Web 基础
    总结
  • 原文地址:https://www.cnblogs.com/jkko123/p/6294671.html
Copyright © 2011-2022 走看看