最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2008年04月09日 12:13:43   作者:  
我做了一個統(tǒng)一的出錯提示函數(shù),在函數(shù)執(zhí)行里面,先處理出錯的地址寫入cookie以方便用戶登陸以后可以直接跳轉(zhuǎn)到要執(zhí)行的這個頁面,可是發(fā)現(xiàn)在服務(wù)器上測試時,竟然提示本地沒有出現(xiàn)的錯誤: Warning: Cannot modify header information - headers already sent by....
這樣的語句,很顯然,造成這個原因是因?yàn)閟etcookie造成的,查了一下網(wǎng)上,有如下的解釋:      cookie本身在使用上有一些限制,例如:
       1.呼叫setcookie的敘述必須放在<html>標(biāo)簽之前
       2.呼叫setcookie之前,不可使用echo
       3.直到網(wǎng)頁被重新載入後,cookie才會在程式中出現(xiàn)
       4.setcookie函數(shù)必須在任何資料輸出至瀏覽器前,就先送出
       5.……
       基於上面這些限制,所以執(zhí)行setcookie()函數(shù)時,常會碰到"Undefined index"、"Cannot modify header information - headers already sent by"…等問題,解決"Cannot modify header information - headers already sent by"這個錯誤的方法是在產(chǎn)生cookie前,先延緩資料輸出至瀏覽器,因此,您可以在程式的最前方加上ob_start();這個函數(shù)。這樣就可以解決 了。        如果要加上ob_start()的話,不大可行,程序都寫完了,才來改這個似乎有點(diǎn)郁悶..       發(fā)現(xiàn)提示這個錯誤的時候,我就在想我本地怎么沒提示這個問題呢,還以為是PHP.ini配置不一樣,想想又不對,都是差不多的..
       于是看看后面跟的那句"output started at...."意思是在setcookie之前已經(jīng)在另一處有輸出了,于是找到output started at后面跟的那個文件,看到第一行是空白的,然后才是<?php 這樣開始,難道會是這一行的問題嗎??我本地也有這一行呢,去掉,刷新再試,呵呵,果然出在這里,不再提示warning了    
解決完畢!
解決方法二:
查找網(wǎng)上解決此問題的方法多是一樣的,不過今天又遇到了這樣的問題。試過之后發(fā)現(xiàn)可行:
在C盤的WINDOWS中找到php.ini 這個配置文件,然后查找一項(xiàng):output_buffering將其值由原來的off改為on,重新啟動Apache就ok了。

相關(guān)文章

最新評論

昌江| 通州市| 绥宁县| 江达县| 胶州市| 安顺市| 永川市| 桐乡市| 吉隆县| 丰镇市| 武义县| 鹰潭市| 舞钢市| 从江县| 玉龙| 垫江县| 武功县| 罗源县| 两当县| 民勤县| 班玛县| 治多县| 莱州市| 金湖县| 滦南县| 正定县| 延长县| 黄石市| 徐州市| 裕民县| 定结县| 浠水县| 沾化县| 乐安县| 城市| 开江县| 合肥市| 凯里市| 华宁县| 资中县| 社旗县|