PHP session_start 失败
我正在尝试在我的网站的标题页面中启动会话。 但似乎可能存在某种错误,因为它失败并出现以下错误:
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
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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先停止 Xampp 服务器。
session.save_path = "\xampp\tmp"
并将其更改为如下所示
session.save_path = "C:\xampp\tmp"
重新启动 Xampp 服务器。
现在您的会话应该按预期工作了。
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.
这意味着您没有正确的权限来读取或写入临时目录中的文件。
如果您在 Linux 上,则执行此操作
在 Windows 上,以管理员身份执行此操作
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
On windows do this as an administrator
正如 Selular88 提到的,添加路径可以解决这个问题。 您还可以使用检查路径
As Selular88 mentioned, Adding the path works and fix this issue. You can also check the path using