我尝试在 php 中使用函数 getallheaders() ,它基本上将请求的标头作为关联数组获取。奇怪的是,当我尝试从该数组中获取变量时,如果该数组中不存在该键,它将向用户发送响应。
这是示例代码
$headers = getallheaders();
$a = $headers["non_existing_key"];
echo headers_sent();
这将打印 1,这意味着标头已发送,或者换句话说,我无法再为用户打开会话,因为 session_start() 仅在标头尚未发送时才起作用。
我知道我可以用 isset() 检查密钥,但这只是出于好奇。
有人可以帮助我为什么会发生这种情况吗?
呼啦一阵风
慕哥6287543