读取先前请求的标题

时间:2014-01-24 13:46:17

标签: php http-headers

我遇到了一个让我产生某种好奇心的问题。是否可以读取在不同请求中发送的自定义标头?

使用header_list()可以读取已发送的标头,例如内容类型的标头。所以,在同一个请求中,这段代码:

<?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
)

但是,如果我想在不同的请求中获取我的页眉标题,可能会在发送像这样的位置标题之后到达不同的网址呢?

<?php

header( 'My Header: My Value' );

header( 'Location: test2.php' );

print_r(),如果在 test2.php 中使用,则会列出内容类型和X-Powered-By,但它不会读取我的标题报头中。

1 个答案:

答案 0 :(得分:1)

不,不可能获得不同请求的标头列表。最明显的问题是:哪个不同的请求?!可能会有数千个同时发生的“其他”请求,因此“另一个”请求有点模糊。

如果您需要保留该信息以供日后使用,请将其存储在某处,例如在会话中。

相关问题