当用户在登录控件中使用“记住我”选项时,它显然会在某处存储一个 cookie,并且登录会自动进行。
不幸的是,我使用登录控件“登录”事件来设置其他对象。当用户使用“记住我”功能进入时,他们可以绕过此事件。
我猫抓到了另一个事件吗?
如果做不到这一点,是否有一种安全的方法可以随时查询会员系统以查看谁已登录?然后我可以测试自己。
谢谢
我认为您在 LoggedIn 之后找不到任何其他会员事件,但是您可以从 Page Life Cycle 获取事件。
我想您必须在成功登录后重定向到某个默认页面。如果登录成功,您可以尝试以下代码来获取登录用户名。
User.Identity.Name
我认为您可以创建HTTP Handler
或使用Application Events
来检查用户是否经过身份验证并设置其他对象
您可以与User.Identity.Name
if (Request.Cookies["myCookie"] != null)
{
HttpCookie cookie = Request.Cookies.Get("myCookie");
String UserName = cookie.Values["username"];
this.Login1.RememberMeSet = !(String.IsNullOrEmpty(UserName));
}