使用表单身份验证,如果他们在登录期间使用以下代码在Login1_LoggedIn事件中标记记住我,我将为每个用户存储一个cookie。
if (rememberMe.Checked) FormsAuthentication.SetAuthCookie(Login1.UserName, true);
当用户使用cookie到达我的页面时,我需要获取他/她的用户名,以便我可以检查他们的角色。表单身份验证cookie是否存储此信息,以及如何检索它?
答案 0 :(得分:2)
当用户访问页面时,您解析为SetAuthCookie的字符串(在您的情况下为Login1.UserName)将存储在IPrincipal中。您可以使用以下方式访问它:
Page.User.Identity.Name
答案 1 :(得分:1)
尝试
Page.User.Identity.Name
或
HttpContext.Current.User.Identity.Name