程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP跳轉Header(“location:”)的注意事項

PHP跳轉Header(“location:”)的注意事項

編輯:PHP綜合

header(“Location: “) 作為php的轉向語句 ,可以使當前頁面跳轉到其他頁面。在使用中需要注意:

1、用法

header("Location:http:///")

2.header前應沒有任何輸出。

3.如果之前有輸出:

(1)會出現類似如下報錯:Warning: Cannot modify header information – headers already sent by  (output started at …….php:12) in …….php on line  N

(2)這時可以使用ob,它可以是在服務器端先存儲有關輸出,等待適當的時機再輸出。如果不使用則為運行一句,輸出一句,發現header語句就會報錯。

具體的語句有: ob_start(); ob_end_clean();ob_flush();………

4、在header(“Location:http:///”)後要及時exit

否則他是會繼續執行的,雖然在浏覽器端你看不到相應的數據出現,但是如果你進行抓包分析的話,你就會看到下面的語句也是在執行的。而且被輸送到了浏覽器客戶端,只不過是沒有被浏覽器執行為html而已(浏覽器執行了header進行了轉向操作)。

所以,標准的使用方法是 :

ob_start();

……..

if (…… ){

ob_end_clean();

header("Location:http://www.lifezd.com/");

exit;

else{

……….

ob_flush(); //可略
*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved