【问题标题】:Passing a Session Variable via a URL (ASP.Net)通过 URL 传递会话变量 (ASP.Net)
【发布时间】:2011-09-25 03:56:57
【问题描述】:

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

我的链接看起来像这样:

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

我需要 xxxx 是一个会话变量,在这种情况下是用户 ID。

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

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

【问题讨论】:

  • 如果可以从任何应用程序页面访问,为什么还要将会话变量传递给 URL??

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


【解决方案1】:

为什么不这样追加?

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

如果我理解正确的话。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-08-11
        • 2010-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多