Почему php пропускает заголовок (location: ...), если не умирает;после этого - PullRequest
1 голос
/ 08 августа 2011

Мой код выглядит так

if (...) {

   if(check_if_already_done()) {
      header("location: home.php");
   };


   do_it();
   header("location: done.php);

}

в этом случае, даже если уже выполнено, возвращает true, это происходит в done.php вместо home.php, но когда я добавляю die; после заголовка ("location: home.php"); это идет в home.php может кто-нибудь объяснить почему? Это связано с завершением основного IF перед выполнением заголовка, даже если этот заголовок находится в конце вложенного файла, если?

1 Ответ

4 голосов
/ 08 августа 2011

даже после того, как первый заголовок () php продолжает обрабатывать, поэтому он достигает второго вызова заголовка через несколько миллисекунд после первого и запускает его.

и местоположение должно быть абсолютным URL.

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