我的代码看起来像这样
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有关,即使该标题位于嵌套if?
的末尾答案 0 :(得分:4)
即使在第一个header()被调用后php继续处理,所以它在第一个之后达到第二个标题调用并运行它。
并且该位置应该是绝对网址。