标头位置未根据条件定位/重定向

时间:2016-05-13 09:10:49

标签: php header

在这里,我写过if ... else条件具有不同的标题位置。

$a = "yahoo";
if($a == "yahoo")
{
header('location:http://www.yahoo.com');
}else{
header('location:http://www.gmail.com');
}

header('location:http://www.google.com');

问题:

在上面的代码中,如果条件为真,那么它也会重定向到 google.com

根据我的意见,我认为它首先进入if条件,然后重定向到给定位置,其他下面的代码将不会被执行。

当我将每个标题写入 exit() die() 时,它会起作用。

问题

有人可以建议我创建问题吗?

为什么没有exit()die()无效?

2 个答案:

答案 0 :(得分:2)

“位置:”标题。它不仅将此标头发送回浏览器,而且还向浏览器返回REDIRECT(302)状态代码,除非已经设置了201或3xx状态代码。

IsReadOnly="True"

您可以在php手册php header

上阅读更多相关信息

答案 1 :(得分:1)

您可以在此文档评论中找到:http://php.net/manual/en/function.header.php#85254

标题被自己覆盖。因此,如果您不停止执行代码,则您的标题会更改为“Google”'然后发送给用户..