gpt4 book ai didi

c# - 使用 asp.net 在 session 数据中存储用户名

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:07 26 4
gpt4 key购买 nike

在我的 asp.net 网站上,我启用了成员(member)功能,需要用户登录。我想将用户名存储在 session 数据中,以便在用户登录后使用。

在我的登录页面上,我有以下代码来存储 session 数据,但它不起作用:

Session["UserName"] = System.Web.HttpContext.Current.User.Identity.Name;

查询不会加载任何结果,因为控制参数 (session[username]) 返回空。

任何人都可以提出它不起作用的原因吗?

最佳答案

用户信息通常在下一页加载之前不可用。

您可能必须在登录后重定向到“跃点”页面并重定向回用户请求的页面。

这是使用 MVC 实现的方法

登录:

public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid)
{
return Hop(returnUrl);
}
}

跃点页面:此时用户信息实际可用。

public ActionResult Hop(string returnUrl)
{
Session["UserName"] = User.Identity.Name;
return Redirect(returnUrl);
}

关于c# - 使用 asp.net 在 session 数据中存储用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14145430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com