IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁網(wǎng)絡(luò)編程PHP編程 → php出現(xiàn)Cannot modify header information問題的解決方法大全

php出現(xiàn)Cannot modify header information問題的解決方法大全

時(shí)間:2016-08-17 13:35:00 來源:IT貓撲網(wǎng)原創(chuàng) 作者:IT貓撲網(wǎng) 我要評論(0)

我做了一個(gè)統(tǒng)一的出錯提示函數(shù),在函數(shù)執(zhí)行里面,先處理出錯的地址寫入cookie以方便用戶登陸以后可以直接跳轉(zhuǎn)到要執(zhí)行的這個(gè)頁面,可是發(fā)現(xiàn)在服務(wù)器上測試時(shí),竟然提示本地沒有出現(xiàn)的錯誤: Warning: Cannot modify header information - headers already sent by....

這樣的語句,很顯然,造成這個(gè)原因是因?yàn)閟etcookie造成的,查了一下網(wǎng)上,有如下的解釋:?

cookie本身在使用上有一些限制,例如:

1.呼叫setcookie的敘述必須放在標(biāo)簽之前
2.呼叫setcookie之前,不可使用echo
3.直到網(wǎng)頁被重新載入後,cookie才會在程式中出現(xiàn)
4.setcookie函數(shù)必須在任何資料輸出至瀏覽器前,就先送出
5.....

基於上面這些限制,所以執(zhí)行setcookie()函數(shù)時(shí),常會碰到"Undefined?index"、"Cannot?modify?header?information?-?headers?already?sent?by"...等問題,解決"Cannot?modify?header?information?-?headers?already?sent?by"這個(gè)錯誤的方法是在產(chǎn)生cookie前,先延緩資料輸出至瀏覽器,因此,您可以在程式的最前方加上ob_start();這個(gè)函數(shù)。這樣就可以解決了。

如果要加上ob_start()的話,不大可行,程序都寫完了,才來改這個(gè)似乎有點(diǎn)郁悶..

發(fā)現(xiàn)提示這個(gè)錯誤的時(shí)候,我就在想我本地怎么沒提示這個(gè)問題呢,還以為是PHP.ini配置不一樣,想想又不對,都是差不多的..

于是看看后面跟的那句"output?started?at...."意思是在setcookie之前已經(jīng)在另一處有輸出了,于是找到output?started?at后面跟的那個(gè)文件,看到第一行是空白的,然后才是
解決完畢!

解決方法二:

查找網(wǎng)上解決此問題的方法多是一樣的,不過今天又遇到了這樣的問題。試過之后發(fā)現(xiàn)可行:

在C盤的WINDOWS中找到php.ini?這個(gè)配置文件,然后查找一項(xiàng):output_buffering將其值由原來的off改為on,重新啟動IIS 或者 Apache就ok了。

關(guān)鍵詞標(biāo)簽:php,解決方法

相關(guān)閱讀 WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置 PHP上傳(文件,圖片)類 PHP中$_SERVER的詳細(xì)用法 PHP 鏈接 mysql 例子 php中的日期時(shí)間 實(shí)例學(xué)習(xí)PHP中的正則表達(dá)式

文章評論
發(fā)表評論

熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 2021年最好用的10款php開發(fā)工具推薦 2021年最好用的10款php開發(fā)工具推薦 php利用淘寶IP庫獲取用戶ip地理位置 php利用淘寶IP庫獲取用戶ip地理位置 在 PHP 中使用命令行工具 在 PHP 中使用命令行工具

相關(guān)下載

人氣排行 詳解ucenter原理及第三方應(yīng)用程序整合思路、方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 PHP中防止SQL注入攻擊 PHP會話Session的具體使用方法解析 PHP運(yùn)行出現(xiàn)Notice : Use of undefined constant 的解決辦法 PHP如何清空mySQL數(shù)據(jù)庫 CakePHP程序員必須知道的21條技巧 PHP采集圖片實(shí)例(PHP采集)