繁体   English   中英

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

[英]how to get session variables using session id

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

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

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

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

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

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

您可以使用此检查所有会话值..

print_r($_SESSION);

$_SESSION就是你要找的。 记得先调用session_start() http://php.net/session.examples.basic

var_dump($_SESSION); 将显示当前会话的内容,然后您可以像访问普通数组一样访问这些值。

session_start();

echo $_SESSION['变量名'];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM