2013-08-10 5 views
0

У меня есть веб-сайт, размещенный FatCow.Почему мои сессии PHP не создаются?

Я пытаюсь установить Securimage PHP CAPTCHA, на моем сайте, имитируя их quickstart guide, но он не смог отработать биту, поэтому я побежал их PHP Test Script на моем сайте, чтобы определить проблему.

Он бросил эту ошибку:

The following error occurred when attempting to call 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" 

в чем проблема? Почему он не может создавать эти сеансы?

+0

Ну, я связал тестовый скрипт PHP, поэтому, если вы перейдете к нему, вы увидите его почти на самом верху. – Alexandru

+1

FatCow имеет [страницу помощи для этого] (http://www.fatcow.com/knowledgebase/beta/article.bml?ArticleID=1290). –

+0

Ницца. Это хорошая находка. – Alexandru

ответ

1

Если система не содержит каталог temp/tmp, это, по-видимому, проблема с настройкой хостинга, поэтому вам придется взять это с вашим провайдером.

Ваше решение создать свой собственный каталог temp может работать, но ваш путь будет неправильным. «/» - это только корень, воспринимаемый вашим FTP-сеансом, потому что сеансы FTP обычно chroot'd. Корневой каталог вашего дома, воспринимаемый веб-сервером, будет вашим домашним каталогом, который может быть чем-то вроде/home/my-domain. Вы можете использовать функцию PHP getcwd(), чтобы узнать, что именно.

+0

Сладкий человек, я думал, что это может быть что-то вроде этого. Я сейчас займусь этим. Я искал несколько часов для получения некоторой информации о том, как это работает. – Alexandru

Смежные вопросы