PHP利用header跳轉(zhuǎn)失效的解決方法
本文實(shí)例講述了PHP利用header跳轉(zhuǎn)失效的解決方法,分享給大家供大家參考。具體方法分析如下:
一、問(wèn)題:
今天header(\"Location: $url\"),以往跳轉(zhuǎn)總是可以的,今天卻不動(dòng),只是輸出結(jié)果,以往自己要確認(rèn)檢查,$url的值獲取的是否正確,所以在前面加了echo $url;來(lái)調(diào)試用,結(jié)果就導(dǎo)致了header函數(shù)的無(wú)效.
二、解決方法:
在PHP中用header("location:test.php")進(jìn)行跳轉(zhuǎn)要注意以下幾點(diǎn):
1、location和“:”號(hào)間不能有空格,否則會(huì)出錯(cuò).//phpfensi.com
2、在用header前不能有任何的輸出,包括include的頁(yè)面中標(biāo)簽“?>”后不能有空格.
3、header后的PHP代碼還會(huì)被執(zhí)行.
PHP的 header 跳轉(zhuǎn)之前不能有任何內(nèi)容輸出,因?yàn)镻HP開(kāi)始執(zhí)行的時(shí)候就已經(jīng)向?yàn)g覽器送出HTTP頭信息,之后就不再允許更改了.
但是如果必須要在輸出之后再處理header信息的話(huà)可以使用 ob_start() ob_end_flush() 來(lái)緩存一下要發(fā)送的內(nèi)容,等到header繼續(xù)再發(fā)送內(nèi)容.
或者一個(gè)更簡(jiǎn)單的辦法,修改php.ini,找到 output_buffering=Off 修改為 output_buffering=4096.
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
不錯(cuò)的PHP學(xué)習(xí)之php4與php5之間會(huì)穿梭一點(diǎn)點(diǎn)感悟
不錯(cuò)的PHP學(xué)習(xí)之php4與php5之間會(huì)穿梭一點(diǎn)點(diǎn)感悟...2007-05-05
圖文詳解phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程
這篇文章主要為大家詳細(xì)的介紹了phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程 ,感興趣的小伙伴們可以參考一下2016-06-06
PHP 二維array轉(zhuǎn)換json的實(shí)例講解
今天小編就為大家分享一篇PHP 二維array轉(zhuǎn)換json的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
PHP獲取數(shù)組表示的路徑方法分析【數(shù)組轉(zhuǎn)字符串】
這篇文章主要介紹了PHP獲取數(shù)組表示的路徑,結(jié)合實(shí)例形式對(duì)比分析了數(shù)組轉(zhuǎn)字符串的實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09
PHP pthreads v3下的Volatile簡(jiǎn)介與使用方法示例
這篇文章主要介紹了PHP pthreads v3下的Volatile簡(jiǎn)介與使用方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了PHP pthreads v3下Volatile的功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-02-02

