识别登录用户的最佳方法是什么

本文关键字:方法 是什么 最佳 登录 用户 识别 | 更新日期: 2023-09-27 18:09:27

当使用asp.net login control时,我正在寻找跟踪登录用户的有效方法

        if (!IsPostBack)
        {
            if (Membership.GetUser() != null)
            {
                var user = Membership.GetUser();
                Session["user"] = user;
            }
            else
            {
                Session["user"] = "";
            }
        }

如有任何建议,欢迎指教

识别登录用户的最佳方法是什么

当您可以简单地从这个对象获得它时,为什么要尝试将它保存在会话中(这是特定于用户而不是特定于应用程序的)?

HttpContext.Current.User

查看详细信息:如何获取正在访问ASP的当前用户。网络应用程序?

你可以通过以下方式获得用户身份(如果你使用的是asp.net表单成员):

HttpContext.Current.User.Identity.Name

登录时,如果用户是有效的,使用:

FormsAuthentication.SetAuthCookie(login.UserName, false);

而不是依赖Session来存储用户登录状态。

你可以检查用户是否登录:

User.Identity.IsAuthenticated

让他们的用户名做:

User.Identity.Name

你可以直接使用

User.Identity.Name

您可以使用User.Identity.Name

请看看HttpContext。用户属性