2010-06-03 119 views
0

可能重复:
Failed to write session data无法写入会话数据文件

我有我的服务器上的会话的一个问题。这是服务器问题还是编码问题?我收到此错误消息:

Warning: Unknown: Failed to write session data (files). 
Please verify that the current setting of session.save_path 
is correct (/var/php_sessions) in Unknown on line 0 
+0

为什么不看你php.ini,并验证session_path,并检查它的目录是否存在于你的本地文件夹 – Starx 2010-06-03 08:11:03

回答

2

错误消息很清楚。
PHP无法将会话数据写入/ var/php_sessions目录。
更改此设置为默认值

3

最有可能要么目录/var/php_sessions不存在,或者PHP进程没有写权限了。

什么

$path = '/var/php_sessions'; 
foreach(array('file_exists', 'is_dir', 'is_readable', 'is_writeable') as $fn) { 
    $rc = $fn($path); 
    echo $fn, ': ', $rc ? 'true' : 'false', "<br />\n"; 
} 

打印?

0

如果您有两个站点在同一台服务器上工作,那可能是您的问题。例如,当在同一个共享主机上开发两个单独的站点时,我会遇到此问题。

站点A:

http://sharedaddress.com/~sitea 

站点B:

http://sharedaddress.com/~siteb 

的问题是,会议将基于该许可存放sharedaddress.com,而不是我工作的网站。当我切换到新的站点时,它将无法访问会话变量,并且我会得到上面提到的权限错误。

为了解决这个问题,我会使用IP地址直接去那里(因为通常该网站还没有现场)。