Question

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 }
Was it helpful?

Solution

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

OTHER TIPS

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()
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top