PHP, если условие изменилось содержимым блока ... что? - PullRequest
0 голосов
/ 26 марта 2011

У меня есть этот код на странице, которая равна обработка сообщений

// some stuff
$isPost = $_SERVER['REQUEST_METHOD'] === 'POST';

if ($isPost) {
   // logic, including some redirects, but no echoing
}
else {
     echo 'not post';
}

Дело в том, что просто echo "not post", но если я добавлю echo внутри if:

// some stuff
$isPost = $_SERVER['REQUEST_METHOD'] === 'POST';

if ($isPost) {
    echo 'post'; //or var_dump, print_r

   // logic, including some redirects, but no echoing
}
else {
     echo 'not post';
}

он печатает post, а затем ошибки перенаправления, так как я уже повторил некоторые вещи в стандартный вывод.

Не может быть, чтобы это было правильно.

Это может быть ошибка конфигурации сервера, потому что это не происходит на моем компьютере разработчика. Любые идеи, где даже искать для решения этой проблемы?

1 Ответ

2 голосов
/ 26 марта 2011

Звучит так, как будто он перенаправляет на себя.Первый раз - POST, if - это true, он перенаправляется на себя как GET, а затем if - false.

Либо это, либо вы не редактируете файл, которым себя считаете, и т. Д.В PHP нет черной магии.

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