新聞中心
處理 Warning Cannot modify header information – headers already sent by報錯的方法
作者 / 無憂主機 時間 2013-12-10 18:10:27
發(fā)現(xiàn)報錯:一個客戶新安裝的一個程序,發(fā)現(xiàn)網(wǎng)站運行不了,訪問安裝目錄直接提示報錯。報錯就是上面的提示。Warning Cannot modify header information - headers already sent by... 報錯原因:這種報錯首先時出現(xiàn)在有setcookie()輸出函數(shù)的PHP文件下,一般出現(xiàn)這個問題的原因是在setcookie()和header() 這兩個個函數(shù)進行輸出前,不能有其他的輸出函數(shù),所以如果這個程序在開頭有其他的輸出就會提示題目的報錯。 解決方法:解決方法很簡單,有兩種 第一種: 找到報錯的文件,把cookie輸出之前的輸出函數(shù)都調(diào)到后面,或者查看文件的開頭處是否有空格之類的字符等。同時需要檢查includ 進來的文件,一樣去檢查一遍開頭處是否有輸出,一般開源程序是不會出現(xiàn)這種情況的。 第二種: 在這個報錯的文件最前面加上ob_start();這個函數(shù),開啟輸出緩沖,這樣在后面統(tǒng)一使用ob_end_flush()輸出就行了。
本文地址:http://www.gle-technology.com/others/13336.html