注意:我是而不是試圖解決headers already sent
問題。我正在嘗試創建 one!PHP:演示頭已發送
我以爲我明白是什麼原因導致了這個錯誤,我試圖向一些學生展示它。下面是一個示例腳本:
Hello
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
print 'This space for rent …';
setcookie('test',12);
header('Testing');
?>
正如你看到的,我想我最好設置一個頭之前發送輸出,無論是間接設置一個cookie,或者直接使用header()
功能。
聽起來很奇怪,我該如何得到這個錯誤?
如果php.ini中的輸出緩衝處於打開狀態,它不會將錯誤作爲輸出在最後被捕獲併發送。這有點像「懶惰的人」的方式來防止這些錯誤,而不是實際修復導致它們的腳本。你可以通過關閉輸出緩衝或在輸出之前用類似'ob_end_clean()'(然後輸出,然後標題)來結束輸出緩衝來創建錯誤。 –
我沒有意識到可以在'php中做到這一點。 ini'。你的建議做到了。你能否將你的評論變成答案,以便我可以接受? – Manngo