如何使用会话ID获取会话变量 [英] how to get session variables using session id

查看:92
本文介绍了如何使用会话ID获取会话变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have the session id of my application. now i want to get all the session variables by using this session id.

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

I used <?php echo session_id()?> to get the session id but how to get all the session object values by using this session id?

推荐答案

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

这是一个问题,您如何获得会话ID但无法访问脚本?

This begs the question, how do you have the session ID but unable to access the script?

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

Regardless, you would need to set the session ID and then start it...then access the data.

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

这篇关于如何使用会话ID获取会话变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆