如何从ASP.NET中的会话ID获取用户信息?

时间:2008-09-25 10:07:34

标签: asp.net session-state single-sign-on

在asp.net应用程序中,我想使用webservice返回与作为参数传递的会话ID相关联的用户名。我们目前正在使用InProc会话商店。

是否可以这样做?

编辑:我正在尝试做的是获取有关另一个会话的信息而不是当前会话。我不是想要获得SessionID,我已经知道了。我正在尝试获取给定的SessionID相关联的用户信息。

谢谢,

Mathieu G。

2 个答案:

答案 0 :(得分:0)

您可能会创建一个带有会话ID的“假”cookie并使用它向您的Web服务发出请求,这样Web服务就会误以为您是会话的一部分,使您能够从中读取任何信息它。听起来很像黑客,但是:)

答案 1 :(得分:0)

类似的东西:

HttpSessionState ss = HttpContext.Current.Session;
HttpContext.Current.Response.Write(ss.SessionID);

这将获得当前的sessionID。