无法将会话数据写入文件

时间:2010-06-03 07:00:27

标签: php

  

可能重复:
  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

3 个答案:

答案 0 :(得分: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";
}

打印?

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

网站A:

http://sharedaddress.com/~sitea

网站B:

http://sharedaddress.com/~siteb

问题是会话将根据sharedaddress.com的权限进行存储,而不是我正在处理的网站。当我切换到新站点时,它将无法访问会话变量,我将得到上面提到的权限错误。

要解决这个问题,我会使用IP地址直接去那里(因为通常网站尚未生效)。