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(); //可略*