国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:07:43
字體:
來源:轉載
供稿:網友
這樣的語句,很顯然,造成這個原因是因為setcookie造成的,查了一下網上,有如下的解釋:cookie本身在使用上有一些限制,例如:
1.呼叫setcookie的敘述必須放在<html>標簽之前
2.呼叫setcookie之前,不可使用echo
3.直到網頁被重新載入後,cookie才會在程式中出現
4.setcookie函數必須在任何資料輸出至瀏覽器前,就先送出
5.……
基於上面這些限制,所以執行setcookie()函數時,常會碰到"Undefined index"、"Cannot modify header information - headers already sent by"…等問題,解決"Cannot modify header information - headers already sent by"這個錯誤的方法是在產生cookie前,先延緩資料輸出至瀏覽器,因此,您可以在程式的最前方加上ob_start();這個函數。這樣就可以解決 了。如果要加上ob_start()的話,不大可行,程序都寫完了,才來改這個似乎有點郁悶..發現提示這個錯誤的時候,我就在想我本地怎么沒提示這個問題呢,還以為是PHP.ini配置不一樣,想想又不對,都是差不多的..
于是看看后面跟的那句"output started at...."意思是在setcookie之前已經在另一處有輸出了,于是找到output started at后面跟的那個文件,看到第一行是空白的,然后才是<?php 這樣開始,難道會是這一行的問題嗎??我本地也有這一行呢,去掉,刷新再試,呵呵,果然出在這里,不再提示warning了
解決完畢!
解決方法二:
查找網上解決此問題的方法多是一樣的,不過今天又遇到了這樣的問題。試過之后發現可行:
在C盤的WINDOWS中找到php.ini 這個配置文件,然后查找一項:output_buffering將其值由原來的off改為on,重新啟動Apache就ok了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽阳县| 晋宁县| 孝义市| 阆中市| 宾阳县| 黑山县| 余庆县| 利津县| 方山县| 武清区| 肇东市| 保康县| 岑溪市| 比如县| 尼勒克县| 郯城县| 亳州市| 淳安县| 祁阳县| 秭归县| 齐齐哈尔市| 城口县| 三门县| 禹州市| 潞西市| 周宁县| 阳新县| 上思县| 尤溪县| 铅山县| 泰顺县| 哈尔滨市| 亳州市| 盈江县| 平陆县| 华宁县| 类乌齐县| 沾化县| 东兴市| 崇阳县| 宜宾县|