Сервер не работает PHP-скрипт - PullRequest
2 голосов
/ 10 января 2012

У меня есть простой PHP-скрипт, который должен перенаправляться в другой документ после выполнения некоторого кода, например:

    if...{
        $_SESSION['username'] = $_POST['username'];
        $_SESSION['login_status'] = true;
        header('location: index.php');
    }
    else{...

Скрипт отлично работает на одном из серверов, на котором я его пробовал, но не на другом. Кажется, что другой сервер не переходит в строку 'header', а просто останавливается на полпути. Все, что у меня осталось, это пустая страница с заголовком предыдущей страницы. Это почему? Есть идеи?

Версия PHP на сервере, на котором выполняется скрипт, - 5.1.6, на сервере, который не использует 4.3.9, я не думаю, что это как-то связано.

Ответы [ 3 ]

1 голос
/ 10 января 2012

Проверьте из настроек php, включен ли session.auto_start.

Кроме того, возможно, старая версия PHP не знает, как анализировать строку location: ....Поэтому измените его на прописные (чтобы оно соответствовало спецификации HTTP):

header('Location: index.php')
1 голос
/ 10 января 2012

Вы начали сеанс?Или ваш сервер может быть просто неправильно настроен.Читайте журналы.

0 голосов
/ 10 января 2012

Запустите ваш код с отчетами об ошибках, чтобы вы получили представление об ошибке

error_reporting(E_ALL);

См. Отчет об ошибках PHP

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