如何从ASP.NET中的会话ID获取用户信息?
时间:2020-03-06 14:42:47 来源:igfitidea点击:
在asp.net应用程序中,我想使用Web服务返回与作为参数传递的会话ID关联的用户名。我们目前正在使用InProc会话存储。
是否有可能做到这一点 ?
编辑:我想做的是获取有关当前会话以外的其他会话的信息。我没有尝试获取SessionID,我已经知道了。我正在尝试获取与给定SessionID相关的用户信息。
谢谢,
马修·G。
解决方案
我们可能会创建一个带有会话ID的"假" cookie,并使用该ID向Web服务发出请求,从而使该Web服务被愚蠢地认为我们是该会话的一部分,从而使我们能够从中读取任何信息。听起来很像黑客,但:)
就像是:
HttpSessionState ss = HttpContext.Current.Session; HttpContext.Current.Response.Write(ss.SessionID);
那将得到当前的sessionID。