亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何解決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

新蔡县| 恩施市| 靖宇县| 资中县| 成安县| 贡觉县| 蓝田县| 宁化县| 巴中市| 石阡县| 陆川县| 吴江市| 乐至县| 大冶市| 台中市| 方城县| 临潭县| 永和县| 海口市| 托里县| 柳林县| 扬中市| 石台县| 揭西县| 大荔县| 广南县| 呈贡县| 安化县| 大悟县| 遂昌县| 赤城县| 高邑县| 靖远县| 天等县| 鄂伦春自治旗| 天门市| 利津县| 太仆寺旗| 汉沽区| 都匀市| 河津市|