我習慣在輸出啓動後無法發送標題。實際上,我依靠它。PHP 5.4:防止在輸出後設置標題
在我正在處理的應用程序中,在每次成功更新或插入查詢後,該頁面將重新加載一個header('Location: ...')
調用。這是因爲我不希望帶POST數據的頁面可以刷新。
但是在開發過程中,其中一個查詢可能只是有一個錯誤 - 然後我打印出一些調試信息(使用echo
)。這會阻止頁面重新加載 - 但是自從我升級到php 5.4以後,它只是重新加載。如果在打印調試信息(我不太喜歡這些信息)後輸入exit;
,則只能讀取調試信息,因爲稍後會在腳本中顯示更多調試信息。
如果我在其中一個回顯調用中檢查headers_sent()
,它說頭還沒有發送。所以看起來它沒有我(明知)已經被緩衝了。
這當然可能是一個php.ini設置,而不是現在我正在使用版本5.4,但我找不到它。
有人有想法嗎?
我們可以看到一些示例代碼嗎? –
你嘗試過'error_reporting(E_ALL)'嗎? – ComFreek
你的'php.ini'文件中'output_buffering'的值是什麼? – jeroen