PHP利用header跳轉失效的解決方法
本文實例講述了PHP利用header跳(tiào)轉失效(xiào)的解決方法,分享給大家供大家參考。具體方(fāng)法分析如下(xià):
一(yī)、問題(tí):
今天header(\"locations: $url\"),以往跳轉總是可以的,今天卻不(bú)動,隻是輸出結果,以往自己要確認檢查,$url的值獲取的(de)是否正確,所(suǒ)以在前麵加了echo $url;來調試用,結(jié)果就導致了header函數的無效.
二、解決方法:
在PHP中用header("locations:test.php")進行跳轉要注意以(yǐ)下幾點:
1、locations和“:”號間不能有空格(gé),否則會出錯(cuò).//ynaad.com
2、在用header前不能有任何的輸出,包括include的頁麵中標簽“?>”後(hòu)不(bú)能有空(kōng)格.
3、header後的PHP代碼(mǎ)還(hái)會被執行.
PHP的 header 跳(tiào)轉之前不能有任何內容輸出,因(yīn)為PHP開始執行的時候就已(yǐ)經向瀏覽器送出HTTP頭信息,之後就不再允(yǔn)許更改了.
但是(shì)如果必須要在輸出之後再(zài)處理header信息的話可以使用 ob_start() ob_end_flush() 來緩存一下要(yào)發(fā)送的內容(róng),等到header繼續再發送內容.
或者一個更簡單的辦法,修改php.ini,找到 output_buffering=Off 修改(gǎi)為 output_buffering=4096.
希望(wàng)本文所述對大家的(de)PHP程序設計有所幫助。
關鍵詞(cí):PHP,解決方法
閱讀本文後您有(yǒu)什麽感想(xiǎng)? 已有 人給出(chū)評價!
- 1
- 1
- 1
- 1
- 1
- 1