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');
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
