2011-09-14 93 views
0
第一頁

中打開重定向的頁面我寫一個包含輸出一個PHP頁面,然後在if then語句導致:PHP與頭重定向()是

ob_start(); 
header('Location: http://www.mydomain.com/'); 
ob_end_flush(); 

有沒有錯誤,但正在重定向到的頁面在主頁面中打開。您可以看到主頁面的上半部分,然後看到它重定向到的頁面的全部內容,然後看到主頁面的下半部分。它全部出現在同一屏幕上。這真的對我的網站造成嚴重破壞。我怎樣才能讓它簡單地進入新的頁面?

+1

這聽起來很奇怪。無論如何,在輸出任何東西之前放上'header()',然後'die()',那麼應該沒有問題 –

+0

您是否在使用框架? –

+1

你究竟在做什麼? – cloakedninjas

回答

1

輸出緩衝區並在其中進行重定向確實沒有任何意義。

我建議您做所有檢查,以確保您需要輸出內容或重定向,然後製作其中一個。

您還應該在更改標題位置後停止腳本執行。例如:

if($needToRedirect){ 
     header('Location: http://www.mydomain.com/'); 
     exit(); 
}else{ 
     ob_end_flush(); 
}