PHP: Session_start () каталог не существует ошибка - PullRequest
2 голосов
/ 07 февраля 2011

Я огляделся по этому вопросу - но, похоже, все, что я могу найти по этому поводу, - это люди, у которых возникла проблема с подключением к локальной базе данных или чем-то еще (не совсем уверен). У меня проблема на моем веб-сайте (каждый раз, когда я выполняю ajax-вызов файла, в котором есть 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

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

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

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

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

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

Спасибо! Пол

Ответы [ 3 ]

2 голосов
/ 07 февраля 2011

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

1 голос
/ 07 февраля 2011

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

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

0 голосов
/ 07 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...