2016-05-13 58 views
0

這裏我寫了如果...條件與不同的標題位置。標題位置沒有根據條件定位/重定向

$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

「位置:」標題。除非已經設置了201或3xx狀態碼,否則它不僅會將此標題發送回瀏覽器,還會向瀏覽器返回REDIRECT(302)狀態碼。

<?php 
header("Location: http://www.example.com/"); /* Redirect browser */ 

/* Make sure that code below does not get executed when we redirect. */ 
exit; 
?> 

您可以在PHP手冊php header