遷移到我的新服務器時遇到了一些奇怪的事情。能夠在標題前回復()
我有一個腳本,可以根據特定條件將用戶重定向到另一個網頁。然而,我在做的是迴應'重定向...',然後使用header()函數實際重定向。下面是代碼的樣子:
if($condition) {
echo 'Redirecting...';
header('Location: ' . $url);
}
現在我只注意到,這是轉換到我們的新的服務器後不正確,測試了它,並認爲這將不只是重定向輸出重定向......有一次我在使用header()函數之前,搜索了它,得知你不能有任何類型的輸出(除非使用ob_start等)。
問題是,爲什麼這個代碼不適用於任何PHP安裝,在我的舊服務器上工作?它將在header()之前使用echo重定向沒有問題。
謝謝!
我相信你可以在默認情況下在php.ini打開輸出緩衝。下行是在向用戶發送任何輸出之前,整個請求必須完成。 – meagar 2010-08-26 13:33:25