我正在使用session_save_path()将会话数据保存到文件中。
我遇到的问题是我在Test1.php文件中收到此警告:
Warning: Unknown: open(Session//sess_f3n6jeu79lsq91s9romabg1752, 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 (Session/) in Unknown on line 0
我所做的是创建一个init.php并将下面的代码放在这个文件中:
<?php
session_save_path('Session/');
?>
然后在Test1.php文件中我包含了这段代码:
<?php
ini_set('session.gc_maxlifetime',12*60*60);
ini_set('session.gc_divisor', '1');
ini_set('session.gc_probability', '1');
ini_set('session.cookie_lifetime', '0');
require_once 'init.php';
session_start();
...
?>
在我的目录中,它如下所示:
Session (Folder)
init.php (file)
Test1.php (file)
我做错了什么?是session_save_path我错了吗?
答案 0 :(得分:1)
看警告:
未知:打开(会话// sess_f3
有很多'/'。正确的路径是:
session_save_path('Session');
确保网络服务器进程 访问到该文件夹。
网络服务器进程必须是文件夹和权限700的所有者,或者网站服务器进程不是文件夹的所有者,权限则是777!