Почему header () останавливает загрузку страницы в моей среде разработки (MAMP PRO)? - PullRequest
1 голос
/ 21 января 2011

Мне было интересно, есть ли у кого-нибудь подсказка, почему вдруг на моем MAMP PRO почему страница загружается только до функции header().

Примером вызова заголовка яИспользование будет:

header('Location: /index_signedIn.php');
exit();

Я пробовал другие мои сайты, и он делает то же самое.

Любая идея будет очень полезна.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 21 января 2011

Когда header() вызывает "внезапно прекратить работу", вы можете использовать функцию headers_sent, чтобы определить, где произошел выход:

if (headers_sent($file,$line))
    die("Headers have been sent in $file, line $line");
else {
    header('Location: /index_signedIn.php');
    exit();
}

Как указал jeroen , другой файл PHP мог инициировать вывод данных. Достаточно запустить сброс данных, если, например, включенный файл начинается с \n\n<?php.

0 голосов
/ 21 января 2011

Просто предположение;возможно, вы выводите данные в браузер перед вызовом heading()?Это может быть что угодно, пробел, новая строка после тега ?> и т. П.

...