PHP session_start失败

时间:2009-03-22 05:49:53

标签: php session xampp

我正在尝试在我的网站中的标题页中启动会话。但似乎可能存在某种错误,因为它失败并出现以下错误:

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

我正在使用xampp的默认设置,一切都是开箱即用的。由于某种原因,它无法打开文件。但是当我进入包含会话文件的目录时,文件就在那里,它们只是空的。这是一个错误吗?或者我做错了什么?

php version 5.2.8

3 个答案:

答案 0 :(得分:12)

首先停止Xampp服务器。

session.save_path =“\ xampp \ tmp”

并将其更改为

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

重新启动Xampp服务器。

现在,您的会话应该按预期工作。

答案 1 :(得分:11)

这意味着您没有正确的权限来读取或写入临时目录中的文件。

如果您使用的是Linux,请执行此操作

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

在Windows上以管理员身份执行此操作

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

答案 2 :(得分:0)

正如Selular88所提到的,添加路径可以解决这个问题。您也可以使用

检查路径
// This will output your current path.
echo session_save_path() ;