2

我想使用我的代码(C#)来检查用户是否在页面加载时登录。我认为这真的很基本,但我对 .net 还是很陌生

这基本上是我想要的:

if(loggedIn == true){ do something }
4

5 回答 5

12

如果您使用的是内置的 .net Forms 身份验证,那么您可以使用以下内容

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

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

于 2011-06-17T14:03:46.283 回答
4
if (User.Identity.IsAuthenticated)
{
    // do something
}

假设您正在使用 FormsAuthentication。

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

if (HttpContext.Current.Session["somevalue"] != null)
{
    // do something
}
于 2011-06-17T14:03:38.207 回答
3

检查User.Identity.IsAuthenticated财产。

于 2011-06-17T14:03:29.390 回答
0

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

于 2011-06-17T14:02:31.717 回答
0

如果您正在使用Membership,您可以GetUser()不带参数调用。如果用户已登录,它将导致登录用户。

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

Membership.GetUser()
于 2011-06-17T14:11:42.723 回答