我想使用我的代码(C#)检查并查看用户是否在页面加载时登录。我认为这是非常基本的,但我仍然是.net
的新手这基本上就是我想要的:
if(loggedIn == true){ do something }
答案 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()