2010-08-16 71 views
-1
header('Location: '. $url, TRUE, $http_response_code); 

有時上述需要幾秒鐘,有可能加快它?

+5

聽起來像是問題在別處。 – casablanca 2010-08-16 03:30:08

+2

你是如何確定這個特定語句需要幾秒鐘才能執行的? – deceze 2010-08-16 03:42:18

+1

+1無理由抵消downvote。 – NullUserException 2010-08-16 04:21:06

回答

1

如果您現在沒有使用此線以下的代碼,請在重定向後退出腳本。當您只需重定向舊頁面時會發生這種情況。

header('Location: '. $url, TRUE, $http_response_code); 
exit(0); 
+0

已經有'exit()',但問題仍然存在。 – wamp 2010-08-16 03:36:00

+4

然後,問題不在於此代碼,而是與服務器的連接。 – shamittomar 2010-08-16 03:53:54

1

你是什麼意思「幾秒鐘」?服務器將標題發送到客戶端需要幾秒鐘的時間嗎?或者客戶端需要幾秒鐘才能加載新頁面?

在第一種情況下,您很難做到加速。這只是一個簡單的函數調用,最多可輸出幾百個字節的數據。如果發送報頭和客戶端的服務器之間的網絡延遲較大或數據包丟失較多,則可能需要幾秒鐘的時間才能接收和操作數據。這可以解決,也許,如果你有多個主機和/或控制你的數據包如何路由。

但是,一旦標題被客戶端收到,它完全不在您的手中。客戶端啓動到新位置的連接併發送請求可能需要幾秒鐘的時間。你不能告訴客戶加快步伐。