PHP - 如何访问通过头请求的变量

时间:2014-08-14 09:12:18

标签: php

我需要访问通过标头传递的sessionID变量。我需要在处理请求之前验证sessionID。另请告诉我们如何在请求标头中设置sessionID。请帮我找一个解决方案。非常感谢您的帮助。谢谢

enter image description here

我试过了

$headers = apache_request_headers();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}

2 个答案:

答案 0 :(得分:1)

使用此代码:

foreach (getallheaders() as $name => $value) {
    echo "$name: $value\n";
}

这将提供标题的所有信息。

以下是有关getallheaders()功能的更多教程。

如果您只想获得会话ID,请使用以下代码:

echo session_id();

答案 1 :(得分:0)

设置您可以使用的会话, 在session_start();

你可以在第一页中使用GET方法来传递标题中的id。 SESSION_ID($ _ GET [&#39; PHPSESSID&#39;]); 在session_start();

您可以使用session_id()在另一个页面中提取会话ID session_id()返回当前会话的会话ID 否则它会返回空字符串,如果没有当前会话。

    <?php
    $id = session_id();
    if(empty($id)) session_start();
    echo "SID: ".SID."<br>session_id(): ".session_id()."<br>COOKIE: ".$_COOKIE["PHPSESSID"];
    ?>

希望这有帮助。