我正在尝试在我的网站中的标题页中启动会话。但似乎可能存在某种错误,因为它失败并出现以下错误:
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
答案 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() ;