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

溫馨提示×

溫馨提示×

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

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

如何解決php header不起作用的問題

發布時間:2021-07-14 09:52:44 來源:億速云 閱讀:573 作者:chen 欄目:編程語言

本篇內容介紹了“如何解決php header不起作用的問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

php header不起作用的方法:1、刪除location和“:”號間的空格;2、刪除在用header前的輸出;3、header后的PHP代碼被執行。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php header 不起作用怎么辦?

PHP Header失效的原因分析及解決方法

在PHP中用header("location:test.php")進行跳轉要注意以下幾點:

1、location和“:”號間不能有空格,否則會出錯。

2、在用header前不能有任何的輸出,包括include的頁面中標簽“?>”后不能有空格!!

3、header后的PHP代碼還會被執行。

續:

問題:header函數前輸入內容

一般來說在header函數前不能輸出html內容,類似的還有setcookie() 和 session 函數,這些函數需要在輸出流中增加消息頭部信息。如果在header()執行之前有echo等語句,當后面遇到header()時,就會報出 “Warning: Cannot modify header information – headers already sent by ….”錯誤。就是說在這些函數的前面不能有任何文字、空行、回車等,而且最好在header()函數后加上exit()函數。例如下面的錯誤寫法,在 兩個php代碼段之間有一個空行:

//這里應該是一個空行

原因:

PHP腳本開始執行 時,它可以同時發送http消息頭部(標題)信息和主體信息. http消息頭部(來自 header() 或SetCookie() 函數)并不會立即發送,相反,它被保存到一個列表中. 這樣就可以允許你修改標題信息,包括缺省的標題(例如Content-Type 標題).但是,一旦腳本發送了任何非標題的輸出(例如,使用 HTML 或 print()調用),那么PHP就必須先發送完所有的Header,然后終止 HTTPheader.而后繼續發送主體數據.從這時開始,任何添加或修改Header信息的試圖都是不允許的,并會發送上述的錯誤消息之一。

解決方法:

修改php.ini打開緩存(output_buffering),將output_buffering=0修改成output_buffering=4096

或 者在程序中使用緩存函數ob_start(),ob_end_flush() 等。原理是:output_buffering被啟用時,在腳本發送輸出時,PHP并不發送HTTPheader。相反,它將此輸出通過管道(pipe) 輸入到動態增加的緩存中(只能在PHP4.0中使用,它具有中央化的輸出機制)。你仍然可以修改/添加header,或者設置cookie,因為 header實際上并沒有發送。當全部腳本終止時,PHP將自動發送HTTP header到瀏覽器,然后再發送輸出緩沖中的內容。

“如何解決php header不起作用的問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

高清| 桦南县| 噶尔县| 平湖市| 卢氏县| 大连市| 英山县| 盐池县| 桦甸市| 上杭县| 郑州市| 普宁市| 齐河县| 平陆县| 瑞丽市| 闸北区| 延庆县| 永康市| 常德市| 万源市| 库尔勒市| 郴州市| 申扎县| 洛川县| 政和县| 多伦县| 河北区| 抚宁县| 出国| 桑植县| 阿鲁科尔沁旗| 翼城县| 福泉市| 岑巩县| 新乡市| 怀宁县| 仁布县| 海宁市| 辽阳县| 景谷| 钦州市|