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/8/17 13:35:00來源:IT貓撲網(wǎng)原創(chuàng)作者:IT貓撲網(wǎng)我要評(píng)論(0)

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

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

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

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

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

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

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

于是看看后面跟的那句"output started at...."意思是在setcookie之前已經(jīng)在另一處有輸出了,于是找到output started at后面跟的那個(gè)文件,看到第一行是空白的,然后才是<?php 這樣開始,難道會(huì)是這一行的問題嗎??我本地也有這一行呢,去掉,刷新再試,呵呵,果然出在這里,不再提示warning了    

解決完畢!

解決方法二:

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

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

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

相關(guān)閱讀 WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置MySQL中文亂碼,phpmyadmin亂碼,php亂碼 產(chǎn)生原因及其解決方法PHP上傳(文件,圖片)類PHP中$_SERVER的詳細(xì)用法PHP 鏈接 mysql 例子php中的日期時(shí)間

文章評(píng)論
發(fā)表評(píng)論

熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql deveplsql developer怎么連接數(shù)據(jù)庫-plsql deve2021年最好用的10款php開發(fā)工具推薦2021年最好用的10款php開發(fā)工具推薦在 PHP 中使用命令行工具在 PHP 中使用命令行工具php應(yīng)用程序安全防范技術(shù)研究php應(yīng)用程序安全防范技術(shù)研究

相關(guān)下載

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