應該在 Location: header 之後使用 exit() 嗎?
呼叫 header 函數進行重定向後,決定是否呼叫是至關重要的exit() 或不退出。出現這個問題是因為 header 不會自動結束腳本執行。
為什麼要呼叫 exit()?
強烈建議在header 後使用exit(),原因如下:
用法範例:
如給定範例所示,應在設定 Location 標頭後立即呼叫 exit() :
<?php // fileA $urlFailToGoTo = '/formerror.php'; if (sth) { header(sprintf("Location: %s", $urlFailToGoTo)); exit(); }
避免使用return:
這裡使用 return 來取代 exit() 是不正確的。 return 通常結束一個函數或方法,但在這種情況下,腳本是一個獨立的程序,不會返回任何呼叫者。 exit() 是徹底終止腳本執行的適當選擇。
以上是PHP 中應該在 `Location:` 標頭之後使用 `exit()` 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!