7

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

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 版本 5.2.8

4

3 回答 3

13

首先停止 Xampp 服务器。

session.save_path = "\xampp\tmp"

并把它改成这样

session.save_path = "C:\xampp\tmp"

重新启动 Xampp 服务器。

就是这样,您的会话应该按预期工作。

于 2012-10-28T03:32:05.903 回答
11

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

如果您在 linux 上,请执行此操作

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

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

attrib -r -a C:\xampp\tmp /S
于 2009-03-22T06:35:29.900 回答
0

正如 Selular88 提到的,添加路径有效并解决了这个问题。您还可以使用检查路径

// This will output your current path.
echo session_save_path() ;
于 2018-05-07T08:16:46.513 回答