2014-01-24 58 views
0

我遇到了一個問題,這引起了我一些好奇心。是否可以讀取在不同請求中發送的自定義標頭?閱讀前一個請求的標題

使用header_list()可以讀取發送的標頭,就像Content-type一樣。所以,在相同的請求,此代碼:

<?php 

header('My Header: My Value'); 

print '<pre>'; 

print_r(headers_list()); 

將產生:

Array 
(
    [0] => X-Powered-By: PHP/5.4.24 
    [1] => My Header: My Value 
    [2] => Content-type: text/html 
) 

但是,如果我想獲得我的頭頭在不同的要求,不同的URL是什麼也許,發送像這樣的位置標題後?

<?php 

header('My Header: My Value'); 

header('Location: test2.php'); 

的的print_r()中,如果在test2.php使用列出了內容類型和X供電-通過,但不讀取我的頭報頭。

+0

重定向不會保留標題信息。您需要在新頁面上重新設置標題。 – MichaelRushton

+0

是的,這就是我的想法,但即使我過去研究了很多HTTP協議(至少與頭文件有關),但我有這種好奇心。 –

回答

1

不,不可能獲取不同請求的標題列表。最明顯的問題是:不同要求?可能有數千個同時發生的「其他」請求正在進行,因此「另一個」請求有點模糊。

如果您需要稍後保留該信息,請將其存儲在某個地方,例如在會話中。

+0

謝謝你的回答,正如我上面回答的那樣,這更多是一種好奇而不是需要。 –