为什么我的PHP会话没有被创建?

时间:2013-08-10 21:23:26

标签: php session hosting host session-storage

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

我正在尝试通过模仿他们的quickstart guide在我的网站上安装Securimage PHP CAPTCHA,但它无法解决问题,所以我在我的网站上运行他们的PHP Test Script来确定问题。

它抛出了这个错误:

  

尝试调用session_start()时发生以下错误:   session_start()[function.session-start]:open(/ temp / sess_5e72461407b4ac6283d9897cc49dc4e3,O_RDWR)失败:没有这样的文件或目录(2)

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

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

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

1 个答案:

答案 0 :(得分:1)

如果系统不包含temp / tmp目录,则这似乎是托管配置问题,因此您必须将其与提供商联系起来。

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