我無法弄清楚可能會導致此錯誤的原因。我的Apache日誌沒有記錄關於該頁面的訪問日誌或錯誤日誌中的任何錯誤,但不管怎樣,當我取消註釋header()
行時,我得到一個500內部服務器錯誤。在調用header()
之前輸出內容時,它不會來自PHP的致命錯誤,那不會導致500會不會呢?爲什麼header()導致內部服務器錯誤?
header("Location: /offices/page-".ceil($cache->size()/15));
我測試$cache->size()
和它的返回22,所以它應該在2追加到字符串的結尾和重定向。我確實有ob_start()
的header()
之前打電話但是我打過電話前右它ob_end_clean()
,它仍然什麼也沒做......
我甚至試圖把header("Location: /offices");
在文件的最開始,它仍然給了我一個500
添加'exit'解決了問題... – animuson 2010-03-01 05:33:37
如果取消註釋header()是唯一的其他更改,並且這固定它然後*怪異*。 – jasonbar 2010-03-01 05:35:31