我遇到了一个让我产生某种好奇心的问题。是否可以读取在不同请求中发送的自定义标头?
使用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,但它不会读取我的标题报头中。
答案 0 :(得分:1)
不,不可能获得不同请求的标头列表。最明显的问题是:哪个不同的请求?!可能会有数千个同时发生的“其他”请求,因此“另一个”请求有点模糊。
如果您需要保留该信息以供日后使用,请将其存储在某处,例如在会话中。