Monday, December 14, 2009

[PHP] 使用header("Location:網址")的注意事項

如果程式需要轉換到其他網頁,通常會使用header("Location:網址")這個方式;直覺上會認為程式執行到header那一行時,就會轉換頁面,所以之後的程式碼應該不會被執行,但是實際上header後面的程式碼仍然會被執行…
寫兩支程式來測試看看
"1.php"的程式碼:
<?
header("Location:2.php");
setcookie("test_cookie","abc");
?>

"2.php"的程式碼:
<?
echo $_COOKIE["test_cookie"];
?>

所以,如果希望header之後就結束程式,請利用exit來結束吧。

No comments:

Post a Comment