如何使用会话 ID 获取会话变量

2022-08-30 16:53:02

我有我的应用程序的会话 ID。现在我想通过使用此会话ID获取所有会话变量。

我曾经获取会话 ID,但如何使用此会话 ID 获取所有会话对象值?<?php echo session_id()?>


答案 1

根据 php.net有几种方法可以将现有会话ID泄露给第三方。泄漏的会话 ID 使第三方能够访问与特定 ID 关联的所有资源。首先,带有会话 ID 的 URL。如果您链接到外部站点,则包含会话 ID 的 URL 可能会存储在外部站点的引荐来源网址日志中。其次,更活跃的攻击者可能会侦听您的网络流量。如果未加密,会话 ID 将通过网络以纯文本形式流动。这里的解决方案是在服务器上实现SSL,并使其对用户强制使用。

这就引出了一个问题,您如何拥有会话ID但无法访问脚本?

无论如何,您需要设置会话ID,然后启动它...,然后访问数据。

session_id($whatever_id_you_have);
session_start();
echo $_SESSION['somekey'];

答案 2

$_SESSION是你要找的。记得先打电话。查看 http://php.net/session.examples.basicsession_start()


推荐