Home » Php » session – PHP session_start fails

session – PHP session_start fails

Posted by: admin July 12, 2020 Leave a comment

Questions:

I’m trying to start the session in a header page in my webiste. But it seems there might be some sort of bug because it fails with the following error:

Warning: session_start() [function.session-start]: open(\xampp\tmp\sess_a7430aab4dd08d5fc0d511f781f41fe5, O_RDWR) failed: No such file or directory (2) in D:\Development\PHP\tt\Include\header.php on line 3

I’m using the default settings for xampp, everything is straight out of the box. For some reason its failing to open the file. however when i go to the directory with the session files in it, the files are there, they are just empty. Is this a bug? or am I doing something wrong?

php version 5.2.8

How to&Answers:

This means that you don’t have the correct permissions to either read or write the files in the temp directory.

If you on linux then do this

sudo chmod -R 755 \xampp\tmp //or should it be 775

On windows do this as an administrator

attrib -r -a C:\xampp\tmp /S

Answer:

First stop the Xampp Server.

session.save_path = “\xampp\tmp”

and change it to look like this

session.save_path = “C:\xampp\tmp”

Restart the Xampp Server.

That’s it now your session should work as expected.

Answer:

As Selular88 mentioned, Adding the path works and fix this issue. You can also check the path using

// This will output your current path.
echo session_save_path() ;