我有一个由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"
问题是什么?为什么不能创建这些会话?
答案 0 :(得分:1)
如果系统不包含temp / tmp目录,则这似乎是托管配置问题,因此您必须将其与提供商联系起来。
您创建自己的临时目录的解决方案可能有效,但您的路径不正确。 “/”只是您的FTP会话所感知的根,因为FTP会话通常是chroot。 Web服务器感知到的您家的根目录将成为您的主目录,可能类似于/ home / my-domain。您可以使用PHP getcwd()函数来确切地了解它是什么。