c# - check if user logged in asp.net in all pages of the project -


i have 2 webfor want user login through loginsp.aspx page , when enter correct username , password redirect userhome.aspx. if user logged out , copy url of userhome.aspx need redirect user loginsp.aspx

1- loginsp.aspx

cmd.connection = cn; cmd.commandtype = commandtype.storedprocedure; cmd.parameters.addwithvalue("@vtxtuser", txtuser.text); cmd.parameters.addwithvalue("@vtxtpass", txtpass.text); cn.open();  if(cmd.executescalar()!=null) {     session["user_name"] = txtuser.text;     response.redirect("~/authorized/userhome.aspx"); } else {                     lblmsg.text = "wrong login"; } 

2-userhome.aspx

  protected void page_load(object sender, eventargs e)         {             string vuser = session["user_name"].tostring();             if (vuser != "")             {                 lbluser.text = x;             }else{                 response.redirect("~/loginsp.aspx");             }         }         protected void linkbutton1_click(object sender, eventargs e)         {             session.clear();             response.redirect("loginsp.aspx");         } 

you should use code on page load event of pages

if(session["user_name"]==null) { response.redirect("~/loginsp.aspx"); } 

its working fine


Comments