通过URL传递会话变量(ASP.Net)

时间:2011-06-29 13:19:53

标签: asp.net url redirect hyperlink session-variables

我有一个aspx页面,这是一个“用户登录”区域。我想将userid传递到另一个从aspx页面链接的页面。

我的链接看起来像这样:

www.abcdefg.com/Home/Redirect/?authtkn=123456abcd=xxxx

我需要xxxx是一个会话变量,在本例中是userid。

** userid不是敏感信息,这只是将用户重定向到另一页以获取指定信息。

有关如何将会话变量传递给URL的任何想法,或者是否可以这样做。示例www.abcdefg.com是与原始aspx页面不同的域(在不同的服务器上)。

3 个答案:

答案 0 :(得分:3)

为什么不这样追加?

string.Format("www.abcdefg.com/Home/Redirect/?authtkn=123456abcd={0}", 
    Session["UserId"]);

如果我理解正确的话。

答案 1 :(得分:2)

认为您的问题是如何维护跨域会话或身份验证。 查看此链接Maintaining Session State Across Domains,可能会给您一些想法

或者这一个How can I share a session across multiple subdomains?

答案 2 :(得分:0)

您不需要通过url传递会话变量。您只需在下一页上开始会话即可访问所有会话变量!如果您确实希望这些变量在那里,以便您只需快速更改URL就可以快速找到不同的用户ID,请使用$ _GET []将用户ID发送到上一页的URL。