开发者

PHP: Session_start() directory does not exist error

开发者 https://www.devze.com 2023-02-08 22:03 出处:网络
I have looked around on the issue - but it seems that all I can find about it 开发者_如何学编程is people who are having the problem connecting to a local database or something (not really sure). I am

I have looked around on the issue - but it seems that all I can find about it 开发者_如何学编程is people who are having the problem connecting to a local database or something (not really sure). I am having the problem on my website (any time I make an ajax call to a file that has a session_start())

Anyways, this is the error message I am getting:

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

I haven't touched the code in a while - and I can be quite sure that no one else has either, so I am not sure why the error is occurring. I read a bunch about people going in and setting the php.ini file, but I have never had to do that before - and can't even find the file.

Like I said - the error is occurring on my company website, not when trying to connect to a local database.

The error just popped up today - I got flooded with emails about it, and it is on more than one web page being hosted on the server - all the pages I have that include a session_start() at the top have the issue.

Could it be a server side issue that I can't fix? or what...

sorry if I am not descriptive enough - I have absolutely no idea what is going on, and therefore don't know what to say. Just ask me for any clarification you need.

Thanks! Paul


The error is indicating that /usr/local/apache/bin/httpd/ is set as your folder to save session data in. Does that folder exist and is writable by the user Apache is running as? Does the Linux server have any other security measures like SELinux running that might be stopping writing to that directory?


Did you verify that the current setting of session.save_path is correct? Is /usr/local/apache/bin/httpd correct folder for saving session data?

Try set session.save_path = "/tmp" in you php.ini to ensure that problem is in folder.


you can also change the session path at run time: string session_save_path([string $path])

0

精彩评论

暂无评论...
验证码 换一张
取 消