문제

I want to use my code behind (C#) to check and see if a user is logged in or not on page load. I assume this is really basic, but I'm still new to .net

This is basically what I want:

if(loggedIn == true){ do something }
도움이 되었습니까?

해결책

If you are using the built in .net Forms Authentication, then you can use the following

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

Make sure you have your settings in the web.config set up for using FormsAuthentication

다른 팁

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

assuming you're using FormsAuthentication.

If however, you're using a Session based login, you can do a nullable check, just like this:

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

Check whether User.Identity.Name is an empty string or not.

If you are using Membership you can just call GetUser() with no arguments. It results the logged in user if the user is logged in.

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

Membership.GetUser()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top