Avatar billede opdater Nybegynder
30. maj 2005 - 11:15 Der er 3 kommentarer

Sessions variable med en loginsystem

Hvordan opretter man et sessions variabel med en loginsystem? Altså sådan at hvis det er man finder et af de andre sider som er i loginsystem, skal den redirecte til login siden, fordi man ikke har fået adgang til dem....
Avatar billede thomashove Nybegynder
30. maj 2005 - 12:02 #1
ved godkendt logon sætter du bare din Session Variabel. Fx.

Session("LoggedIn") = "1"

Herefter kan du bare tjekke i PageLoad om denne variabel er sat

If Session("LoggedIn") Is Nothing Then
            Session.Abandon()
            Response.Redirect("default.aspx")
        End If
Avatar billede thomashove Nybegynder
30. maj 2005 - 12:03 #2
det mest elegante er selvfølgelig at putte tjekket ind i en funktion som du så blot kalder på hver side i PageLoad...
Avatar billede snepnet Nybegynder
30. maj 2005 - 13:35 #3
pr. standard er det understøttet, at der redirectes til login.aspx (med mindre du angiver en anden), såfremt en bruger prøver at få fat i en ressource der kræver at man skal logge ind.
sætter du sessionvariable i forbindelse med en sådan logon, skulle de derved gerne være sat, såfremt brugeren er logget på.
men... dt er nu en meget god skik at checke på den slags som thomas skriver, og har du en stak beskyttede sider, der trækker på diverse sessionvariable, ville det nok være en god idé, at pakke dine sessionvariable ind i nogle properties, og lægge disse properties på en base-klasse.

f.eks.

public class SecurePage : Page
{
  protected int UserAge
  {
    get{return (int)Session["UserAge"];}
  }
}

hvis du så baserer alle dine beskyttede sider på ovenstående - kan du så fra din på blot nøjes med at skrive
this.UserAge for at få fat i værdien.
desuden har du så også mulighed for, at lægge diverse check mv. ind i selve din property, således at du undgår at kode et sådan check hver gang.

mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester