我需要访问通过标头传递的sessionID变量。我需要在处理请求之前验证sessionID。另请告诉我们如何在请求标头中设置sessionID。请帮我找一个解决方案。非常感谢您的帮助。谢谢
我试过了
$headers = apache_request_headers();
foreach ($headers as $header => $value) {
echo "$header: $value <br />\n";
}
答案 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"];
?>
希望这有帮助。