PHP:Session_start()目录不存在错误

时间:2011-02-07 20:51:43

标签: php session

我已经查看了这个问题 - 但似乎所有我能找到的就是那些连接到本地数据库或其他东西(不太确定)的人。我在我的网站上遇到问题(任何时候我对一个有session_start()的文件进行ajax调用)

无论如何,这是我收到的错误消息:

Warning: session_start() [function.session-start]: open(/usr/local/apache/bin/httpd/sess_5840483107c1db9753c32214723b64a6, O_RDWR) failed: Not a directory (20) in /data/in/r/reiconsultants/www/employee/user_page_login.php on line 3

Warning: Unknown(): open(/usr/local/apache/bin/httpd/sess_5840483107c1db9753c32214723b64a6, O_RDWR) failed: Not a directory (20) 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 (/usr/local/apache/bin/httpd) in Unknown on line 0

我有一段时间没有触及代码 - 而且我可以肯定其他人都没有,所以我不确定错误发生的原因。我读了很多关于人们进入并设置php.ini文件的内容,但我以前从未这样做过 - 甚至找不到该文件。

就像我说的那样 - 错误发生在我的公司网站上,而不是在尝试连接到本地数据库时。

今天刚刚出现错误 - 我收到了关于它的电子邮件,而且它是在服务器上托管的多个网页上 - 我在顶部包含session_start()的所有页面都存在问题

这可能是我无法修复的服务器端问题吗?或者是......

对不起,如果我不够描述 - 我完全不知道发生了什么,因此不知道该说些什么。请告诉我您需要的任何澄清。

谢谢! 保罗

3 个答案:

答案 0 :(得分:2)

错误表明/usr/local/apache/bin/httpd/被设置为保存会话数据的文件夹。该文件夹是否存在并且可由Apache运行的用户写入? Linux服务器是否有任何其他安全措施,如SELinux正在运行,可能会停止写入该目录?

答案 1 :(得分:1)

您是否验证了session.save_path的当前设置是否正确? /usr/local/apache/bin/httpd正确的文件夹是否用于保存会话数据?

尝试在php.ini中设置session.save_path = "/tmp"以确保问题在文件夹中。

答案 2 :(得分:0)

您还可以在运行时更改会话路径: string session_save_path([string $path])