сессия не началась - PullRequest
       1

сессия не началась

1 голос
/ 21 сентября 2011

Я нашел удивительную проблему. Я сегодня выпустил сайт, который основан на бизнесе MLM. Весь день тестирую сайт, но ошибок не обнаружено. Но ночью, когда я пытался войти на страницу участника, я получаю сообщение об ошибке ниже:

[21-Sep-2011 13:30:36] PHP Warning:  session_start() [<a href='function.session-start'>function.session-start</a>]: open(/tmp/sess_44507540b8d51d06160a2856360692e6, O_RDWR) failed: Permission denied (13) in /home/dashingb/public_html/sts/conf.php on line 3

Я на общем хосте с сервером Apache. У меня нет root-доступа. Как решить проблему ? также выше показывает ПРЕДУПРЕЖДЕНИЕ , но когда я пытаюсь открыть страницу входа, он показывает ошибку 500 (http://dashingbird.com/sts/admin/)

мой метод запуска сеанса следующий:

<?php
if(! isset($_SESSION)){
session_start();
}
?>

Плюс ниже ошибка:

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и был невозможно выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера, webmaster@dashingbird.com и сообщите им о времени возникновения ошибки и обо всем, что вы могли сделал, что, возможно, вызвало ошибку.

Дополнительная информация об этой ошибке может быть доступна в сообщении об ошибке на сервере. журнал.

Кроме того, ошибка 404 не найдена при попытке используйте ErrorDocument для обработки запроса. Apache / 2.0.63 (Unix) mod_ssl / 2.0.63 OpenSSL / 0.9.8e-fips-rhel5 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 Сервер в порту dashingbird.com 80

Когда я включил error_reporting (E_ALL), я только что получил вышеупомянутое предупреждение (предупреждение сеанса). пожалуйста, помогите мне ..

Ответы [ 2 ]

3 голосов
/ 21 сентября 2011

Скорее всего, PHP не может записать файл сеанса в каталог, указанный для пути сохранения сеанса. Вы можете узнать, что это за путь с session_save_path().

Если вы не можете изменить разрешения для этого каталога, чтобы разрешить запись веб-сервером, вам придется изменить конфигурацию PHP, указав каталог, в который он МОЖЕТ читать / записывать файлы. Или вручную переопределите его в каждом сценарии с помощью session_save_path('/path/to/writeable/dir') перед вызовом session_start().

2 голосов
/ 21 сентября 2011

Кажется, на сервере что-то не так.Как правило, на общем хосте нет musc, который вы можете сделать сами.Я бы предложил по электронной почте (или открыть тикет) поддержку вашего хостинга.

Скорее всего, это своего рода проблема с разрешениями.

Также ошибка 500 означает, что что-то не так с конфигурацией сервера, в основном это так.вызвано ошибкой в ​​файле .htaccess.

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