识别登录用户的最佳方法是什么
本文关键字:方法 是什么 最佳 登录 用户 识别 | 更新日期: 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。用户属性