首頁 > 後端開發 > php教程 > php出現Cannot modify header information問題的解決方法大全

php出現Cannot modify header information問題的解決方法大全

WBOY
發布: 2016-07-29 08:37:48
原創
1032 人瀏覽過

這樣的語句,很顯然,造成這個原因是因為setcookie造成的,查了一下網上,有如下的解釋:      cookie本身在使用上有一些限制,例如:
       1.呼叫setcookie的敘述必須放在< ;html>標籤之前
       2.在呼叫setcookie之前,不可使用echo
       3.直到網頁重新載入後,cookie 才會在程式中出現  瀏覽器前,先送
       5.…
       基於上述這些限制,因此執行setcookie()函數時,常會碰到"Undefine等問題,解決"Cannot modify header information - headers already sent by"這個錯誤的方法是在產生cookie前,先延緩資料輸出至瀏覽器,因此,您可以在程式的最前方加上ob_start();這個函數。這樣就可以解決 了。如果要加上ob_start()的話,不大可行,程序都寫完了,才來改這個似乎有點鬱悶..       發現提示這個錯誤的時候,我就在想我本地怎麼沒提示這個問題呢,還以為是PHP.ini配置不一樣,想想又不對,都是差不多的..
       於是看看後跟的那句"output started at...."意思是在setcookie之前已經在另一處有輸出了,於是找到output started at後面跟的那個文件,看到第一行是空白的,然後才是解決完畢!
解決方法二:
查找網上解決此問題的方法多是一樣的,不過今天又遇到了這樣的問題。試過之後發現可行:
在C盤的WINDOWS中找到php.ini 這個配置文件,然後查找一項:output_buffering將其值由原來的off改為on,重新啟動Apache就ok了。
以上就介紹了 php出現Cannot modify header information問題的解決方法大全,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板