Файл сеанса PHP хранится во временном каталоге - Apache

У меня небольшая проблема... У меня есть сервер, который я настроил, используя AppServ 2.5.10, работающий под Apache 2.2.8 и PHP 5.2.6. Это работает на Windows Server 2008R2.

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

Предупреждение: session_start() [function.session-start]: открыть (C:/Users/MARKR_~1/AppData/Local/Temp/2\sess_a35eddd147642009ba2e4f2364aaacff, O_RDWR) не удалось: нет такого файла или каталога (2) в C:\AppServ\www\ITOPS\Contacts\admin\add\addContact.php в строке 2

Предупреждение: session_start() [function.session-start]: Невозможно отправить ограничитель кэша сеанса - заголовки уже отправлены (вывод начался с C:\AppServ\www\ITOPS\Contacts\admin\add\addContact.php:2) в C:\AppServ\www\ITOPS\Contacts\admin\add\addContact.php в строке 2

Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с C:\AppServ\www\ITOPS\Contacts\admin\add\addContact.php:2) в C: \ AppServ \ www \ ITOPS \ Contacts \ admin \ добавить \ addContact.php в строке 4

Я попытался сделать то, что было предложено в этом посте:

Храните файлы сессий в разных каталогах на PHP

Но я не смог заставить его создать файл сеанса в указанном мной каталоге, поэтому он выдал ту же ошибку.

У меня такая же настройка, за исключением запуска Server 2003, и этой проблемы не существует. Он был установлен так же и в той же версии Apache/PHP.

Есть идеи, что я делаю не так?

1 ответ

Решение

Похоже, у вас просто проблемы с разрешениями - вместо того, чтобы идти по маршруту.htaccess, как было предложено в последнем предложенном вопросе / ответе - найдите путь сохранения сеанса в вашем php.ini и установите для него какой-либо путь, который НЕ находится в каталоге пользователя [ /tmp??] - убедитесь, что каталог имеет разрешения на запись, независимо от того, какой веб-сервер работает как.... обязательно остановите / запустите apache.

Другие вопросы по тегам