2011-02-07 6 views
2

Я рассмотрел проблему - но кажется, что все, что я могу найти, это люди, у которых есть проблема с подключением к локальной базе данных или чем-то (не совсем уверен) , У меня возникли проблемы на моем сайте (любое время я делаю AJAX вызов к файлу, который имеет session_start())PHP: файл Session_start() не существует Ошибка

В любом случае, это сообщение об ошибке я получаю: гавань

Warning: session_start() [function.session-start]: open(/usr/local/apache/bin/httpd/sess_5840483107c1db9753c32214723b64a6, O_RDWR) failed: Not a directory (20) in /data/in/r/reiconsultants/www/employee/user_page_login.php on line 3 

Warning: Unknown(): open(/usr/local/apache/bin/httpd/sess_5840483107c1db9753c32214723b64a6, O_RDWR) failed: Not a directory (20) in Unknown on line 0 

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/usr/local/apache/bin/httpd) in Unknown on line 0 

I Некоторое время коснулся кода - и я могу быть абсолютно уверен, что никто другой не имеет, поэтому я не уверен, почему происходит ошибка. Я прочитал кучу людей, которые вошли и установили файл php.ini, но я никогда не делал этого раньше - и даже не могу найти файл.

Как я уже сказал - ошибка происходит на моем веб-сайте компании, а не при попытке подключиться к локальной базе данных.

Ошибка, появившаяся сегодня, - я получил на ней электронные письма, и она находится на более чем одной веб-странице, размещенной на сервере, - все страницы, которые у меня есть, включают session_start() наверху, имеют вопрос.

Возможно, это проблема на стороне сервера, которую я не могу исправить? или что ...

извините, если я недостаточно описателен - я понятия не имею, что происходит, и поэтому не знаю, что сказать. Просто спросите меня о каких-либо разъяснениях, которые вам нужны.

Спасибо! Paul

+0

Если вы на виртуальный хостинг, как это кажется, вы, вы, вероятно, потребуется обратиться к поставщику услуг хостинга, так как этот путь, безусловно, будет из вашей досягаемости. – AJJ

+0

Чтобы найти местоположение 'php.ini' run' Ish

ответ

2

Ошибка указывает на то, что /usr/local/apache/bin/httpd/ настроен как ваша папка для сохранения данных сеанса. Имеет ли эта папка и доступна ли ее запись пользователем Apache работает как? Есть ли на сервере Linux какие-либо другие меры безопасности, такие как запуск SELinux, которые могут прекратить запись в этот каталог?

+0

Насколько я могу судить, этот каталог вообще не на сервере ... я не знаю, было ли это когда-либо – Toadums

+0

Тогда вам нужно либо создать его, либо изменить конфигурационный файл 'php.ini', чтобы указать на папку, которая существует и доступна для записи. – MidnightLightning

+0

о. где находится файл php.ini? и мне нужно создать текстовый файл или что-нибудь в папке, в которую я его изменяю, или мне просто нужен пустой каталог? – Toadums

1

Вы подтвердили правильность текущей настройки session.save_path? Является ли /usr/local/apache/bin/httpd правильной папкой для сохранения данных сеанса?

Попробуйте установить session.save_path = "/tmp" в php.ini, чтобы решить проблему.

0

вы можете также изменить путь сеанса во время выполнения: string session_save_path([string $path])

+0

hmm. Что бы я хотел изменить? в файл? – Toadums

+0

@user Нет, в папку; Параметр 'save_path' - это папка, которая используется для хранения всей информации о сеансе с помощью механизма PHP – MidnightLightning

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