0

我有一个由FatCow托管的网站。

我正在尝试通过模仿他们的快速入门指南在我的网站上安装 Securimage PHP CAPTCHA ,但它未能成功,因此我在我的网站上运行了他们的PHP 测试脚本以确定问题。

它抛出了这个错误:

尝试调用 session_start() 时出现以下错误: session_start() [function.session-start]: open(/temp/sess_5e72461407b4ac6283d9897cc49dc4e3, O_RDWR) failed: No such file or directory (2)

现在,我在围绕会话之前遇到了一个问题,所以我通过我的 FTP 客户端在我的域的主 ('/') 文件夹上创建了一个临时文件夹,并将其文件权限设置为 777。然后我开始放置一个 php.ini 文件也在我的域的主文件夹中,并带有以下声明:

session.save_path = "/temp"
session.cookie_path = "/temp"

问题是什么?为什么它不能创建这些会话?

4

1 回答 1

1

如果系统不包含 temp/tmp 目录,这似乎是主机配置问题,因此您必须与您的提供商联系。

您创建自己的临时目录的解决方案可能有效,但您的路径不正确。“/”只是您的 FTP 会话所感知的根,因为 FTP 会话通常是 chroot'd。Web 服务器感知到的主目录将成为您的主目录,可能类似于 /home/my-domain。您可以使用 PHP getcwd()函数来准确找出它是什么。

于 2013-08-10T21:27:07.763 回答