我收到关于会话save_path()的php警告

时间:2012-09-14 18:03:06

标签: php session

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

1 个答案:

答案 0 :(得分:1)

看警告:

  

未知:打开(会话// sess_f3

有很多'/'。正确的路径是:

session_save_path('Session');

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

网络服务器进程必须是文件夹和权限700的所有者,或者网站服务器进程不是文件夹的所有者,权限则是777!