0

当用户在登录控件中使用“记住我”选项时,它显然会在某处存储一个 cookie,并且登录会自动进行。

不幸的是,我使用登录控件“登录”事件来设置其他对象。当用户使用“记住我”功能进入时,他们可以绕过此事件。

我猫抓到了另一个事件吗?

如果做不到这一点,是否有一种安全的方法可以随时查询会员系统以查看谁已登录?然后我可以测试自己。

谢谢

4

3 回答 3

0

我认为您在 LoggedIn 之后找不到任何其他会员事件,但是您可以从 Page Life Cycle 获取事件。

我想您必须在成功登录后重定向到某个默认页面。如果登录成功,您可以尝试以下代码来获取登录用户名。

User.Identity.Name
于 2012-04-05T10:58:50.107 回答
0

我认为您可以创建HTTP Handler或使用Application Events来检查用户是否经过身份验证并设置其他对象

于 2012-04-05T10:48:24.103 回答
0

您可以与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));
        }
于 2012-04-05T10:51:57.983 回答