ASP登录控制 - 检查登录状态

时间:2011-06-17 14:00:01

标签: c# .net asp.net login-control loginstatus

我想使用我的代码(C#)检查并查看用户是否在页面加载时登录。我认为这是非常基本的,但我仍然是.net

的新手

这基本上就是我想要的:

if(loggedIn == true){ do something }

5 个答案:

答案 0 :(得分:11)

如果您使用内置的.net Forms身份验证,则可以使用以下

if ( HttpContext.Current.User.Identity.IsAuthenticated){
     do something
}

确保您在web.config中设置了使用FormsAuthentication

的设置

答案 1 :(得分:4)

if (User.Identity.IsAuthenticated)
{
    // do something
}

假设您正在使用FormsAuthentication。

但是,如果您使用的是基于会话的登录,则可以进行可空的检查,如下所示:

if (HttpContext.Current.Session["somevalue"] != null)
{
    // do something
}

答案 2 :(得分:3)

答案 3 :(得分:0)

检查User.Identity.Name是否为空字符串。

答案 4 :(得分:0)

如果您使用的是Membership,则可以在没有参数的情况下调用GetUser()。如果用户已登录,则会导致登录用户。

http://msdn.microsoft.com/en-us/library/fcxcb339.aspx

Membership.GetUser()