91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

哎,有一個教訓,php不能setcookie?

發布時間:2020-05-23 19:05:06 來源:網絡 閱讀:1437 作者:許琴 欄目:web開發

哎,有一個教訓,php不能setcookie?

教訓!......



使用setcookie()函數時總是報以下錯誤:
Warning: Cannot modify header information - headers already sent by....
解決辦法如下:
方法一:
在PHP里Cookie的使用是有一些限制的。
1、使用setcookie必須在<html>標簽之前
2、使用setcookie之前,不可以使用echo輸入內容
3、直到網頁被加載完后,cookie才會出現
4、setcookie必須放到任何資料輸出瀏覽器前,才送出

.....
由 于上面的限制,在使用setcookie()函數時,學會遇到 "Undefined index"、"Cannot modify header information - headers already sent by"…等問題,解決辦法是在輸出內容之前,產生cookie,可以在程序的最上方加入函數 ob_start();
ob_start :打開輸出緩沖區
函數格式:void ob_start(void)
說明:當緩沖區激活時,所有來自PHP程序的非文件頭信息均不會發送,而是保存在內部緩沖區。為了輸出緩沖區的內容,可以使用ob_end_flush()或flush()輸出緩沖區的內容。
方法二:
解決Warning: Cannot modify header information - headers already sent by ......
前幾天裝了個php的大頭貼系統測試,發現報錯Warning: Cannot modify header information - headers already sent by ......
今天又裝openads,還是出現這個問題。怒了。上網找了半天,有人說要在文件開頭寫上
ob_start();
失敗。
后來打開 php.ini 然后把 output_buffering 設為 on 。重起appache,OK。看來這才是解決辦法。
特別注意:
如果使用utf-8編碼,一定要去掉UTF-8中的BOM,這都是因為utf-8編碼文件含有的bom原因,而php4,5都是不支持bom的。去掉bom,可以用Notepad++打開轉換一下。 




哎,有一個教訓,php不能setcookie?

解決辦法:

在文件最頂部加上如下代碼:

ob_start();
date_default_timezone_set('Asia/Shanghai');




百度goolge下原因:

查了一下,原來是setcookie是通過HTTP請求響應的Header來完成的,需要在請求響應內容輸出之前執行(就像其他Header設定一樣)。



一、程序文件存在 BOM 代碼,對于這種情況,只需將源代碼拷貝出來,然后新建一個文件保存進去即可。至于如何查詢文件是否存在 bom 代碼,可參考本站文章:

二、檢查PHP.ini里面相關cookie的設置,配置相關可以網絡上面搜索。

三、php代碼中使用了header()函數,且在 header 前面存在空格或者換行。header()函數發送一段文件頭給瀏覽器,但是如果在使用這個函數之前已經有了任何輸出(包括空輸出,比如空格,回車和換行)就會提示出錯。一般的情況下,清除掉前面的空格就可以了。但如果還是不行,你可以按如下操作:

在頁面頂部加上:

ob_start();//控制您的瀏覽器cache,加在setcookie代碼之前,一般加在頁面頂部
ob_get_clean();//輸出瀏覽器cache,看看結果是否存在cookie,加在setcookie代碼之后,一般加在頁面最后




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼图壁县| 银川市| 清涧县| 治县。| 琼海市| 汨罗市| 杨浦区| 鹤岗市| 屯昌县| 聊城市| 芮城县| 广南县| 阳信县| 会东县| 玉田县| 池州市| 陆川县| 浑源县| 兴化市| 德兴市| 南召县| 利津县| 克山县| 晋中市| 阜城县| 清原| 安康市| 凭祥市| 濮阳市| 南丰县| 灯塔市| 拜城县| 嵩明县| 将乐县| 麦盖提县| 玉溪市| 武义县| 布尔津县| 册亨县| 长葛市| 武鸣县|