setcookie中Cannot modify header information-headers already sent by錯(cuò)誤的解決方法詳解
<?php
setcookie("username","bu",time()+3600);
echo "aaaaa";
?>
運(yùn)行有警告Warning: Cannot modify header information - headers already sent by
下面是別人建議
方法一:
在PHP里Cookie的使用是有一些限制的。
1、使用setcookie必須在<html>標(biāo)簽之前
2、使用setcookie之前,不可以使用echo輸入內(nèi)容
3、直到網(wǎng)頁被加載完后,cookie才會(huì)出現(xiàn)
4、setcookie必須放到任何資料輸出瀏覽器前,才送出
.....
由于上面的限制,在使用setcookie()函數(shù)時(shí),學(xué)會(huì)遇到 "Undefined index"、"Cannot modify header information - headers already sent by"…等問題,解決辦法是在輸出內(nèi)容之前,產(chǎn)生cookie,可以在程序的最上方加入函數(shù) ob_start();
ob_start :打開輸出緩沖區(qū)
函數(shù)格式:void ob_start(void)
說明:當(dāng)緩沖區(qū)激活時(shí),所有來自PHP程序的非文件頭信息均不會(huì)發(fā)送,而是保存在內(nèi)部緩沖區(qū)。為了輸出緩沖區(qū)的內(nèi)容,可以使用ob_end_flush()或flush()輸出緩沖區(qū)的內(nèi)容。
方法二:
解決Warning: Cannot modify header information - headers already sent by ...... 前幾天裝了個(gè)php的大頭貼系統(tǒng)測試,發(fā)現(xiàn)報(bào)錯(cuò)Warning: Cannot modify header information - headers already sent by ......
今天又裝openads,還是出現(xiàn)這個(gè)問題。怒了。上網(wǎng)找了半天,有人說要在文件開頭寫上
ob_start();
失敗。
后來打開 php.ini 然后把 output_buffering 設(shè)為 on 。重起appache,OK。看來這才是解決辦法。
特別注意:(我就是看了這個(gè)才解決問題的)
如果使用utf-8編碼,一定要去掉UTF-8中的BOM,這都是因?yàn)閡tf-8編碼文件含有的bom原因,而php4,5都是不支持bom的。去掉bom,可以用Notepad++打開轉(zhuǎn)換一下。(我就是看了這個(gè)才解決問題的)
自己解決辦法
PHP4,5 都不支持utf-8編碼文件中的BOM
相關(guān)文章
php上的memcache和memcached兩個(gè)pecl庫
一開始就在疑惑為什么會(huì)有兩個(gè)庫,且在php.net官方都有文檔支持。2010-03-03
php實(shí)現(xiàn)圖片添加描邊字和馬賽克的方法
這篇文章主要介紹了php實(shí)現(xiàn)圖片添加描邊字和馬賽克的方法,通過自定義函數(shù)imagemask與imagetextouter實(shí)現(xiàn)圖片添加馬賽克與文字描邊的效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12
php函數(shù)連續(xù)調(diào)用實(shí)例分析
這篇文章主要介紹了php函數(shù)連續(xù)調(diào)用的方法,以簡單實(shí)例形式分析了php采用鏈?zhǔn)秸{(diào)用的方式連續(xù)調(diào)用函數(shù)的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
php+mysql開發(fā)的最簡單在線題庫(在線做題系統(tǒng))完整案例
這篇文章主要介紹了php+mysql開發(fā)的最簡單在線題庫(在線做題系統(tǒng))案例,結(jié)合完整實(shí)例形式分析了PHP結(jié)合MySQL數(shù)據(jù)庫查詢、判斷實(shí)現(xiàn)的在線題庫功能相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
PHP使用PDO操作數(shù)據(jù)庫的亂碼問題解決方法
這篇文章主要介紹了PHP使用PDO操作數(shù)據(jù)庫的亂碼問題解決方法,實(shí)例分析了編碼設(shè)置及屬性設(shè)置解決亂碼問題的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-04-04
解析smarty 截取字符串函數(shù) truncate的用法介紹
本篇文章是對(duì)smarty 截取字符串函數(shù) truncate的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

