2016-09-24 113 views
-1

我有一個頁面需要幾秒鐘才能加載,並且使用PHP標頭(「Location:」)設置了一個登錄檢查/重定向。當以註銷用戶的身份訪問該頁面時,我注意到在實際重定向到登錄頁面之前需要幾秒鐘,並且假定它首先呈現頁面的完整代碼。但是由於重定向需要在其他任何東西之前渲染,爲什麼它會繼續執行剩餘的頁面代碼?爲什麼PHP重定向在實際重定向之前加載頁面?

回答

1

你應該在header()位置調用後立即exit()停止任何其餘的頁面處理。從手動

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

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

示例