Назад | Перейти на главную страницу

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

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

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

Предупреждение: session_start () [function.session-start]: open (C: / Users / MARKR_ ~ 1 / AppData / Local / Temp / 2 \ sessions_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.

Есть идеи относительно того, что я делаю неправильно?

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