我有一个aspx页面,这是一个“用户登录”区域。我想将userid传递到另一个从aspx页面链接的页面。
我的链接看起来像这样:
www.abcdefg.com/Home/Redirect/?authtkn=123456abcd=xxxx
我需要xxxx是一个会话变量,在本例中是userid。
** userid不是敏感信息,这只是将用户重定向到另一页以获取指定信息。
有关如何将会话变量传递给URL的任何想法,或者是否可以这样做。示例www.abcdefg.com是与原始aspx页面不同的域(在不同的服务器上)。
答案 0 :(得分:3)
为什么不这样追加?
string.Format("www.abcdefg.com/Home/Redirect/?authtkn=123456abcd={0}",
Session["UserId"]);
如果我理解正确的话。
答案 1 :(得分:2)
认为您的问题是如何维护跨域会话或身份验证。 查看此链接Maintaining Session State Across Domains,可能会给您一些想法
答案 2 :(得分:0)
您不需要通过url传递会话变量。您只需在下一页上开始会话即可访问所有会话变量!如果您确实希望这些变量在那里,以便您只需快速更改URL就可以快速找到不同的用户ID,请使用$ _GET []将用户ID发送到上一页的URL。