0

我正在使用 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 吗?

4

1 回答 1

1

看警告:

未知:打开(会话//sess_f3

有一个'/'太多了。正确的路径是:

session_save_path('Session');

确保网络服务器进程有权访问该文件夹。

webserver 进程必须是文件夹的所有者,权限为 700,或者 webserver 进程不是文件夹的所有者,权限为 777!

于 2012-09-14T18:07:49.287 回答