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