Avatar billede jiggypoof Nybegynder
18. september 2001 - 23:18 Der er 6 kommentarer og
1 løsning

Tjek session

Login system med session(\"id\")

hvordan tjekker jeg så om det (\"id\") allerede er logget på?
Avatar billede tmceu Praktikant
18. september 2001 - 23:23 #1
Det kan du kun gøre ved enten at gemme det i en applikationsvariabel application(\"id\") eller i en database. Du kan så eks. bruge session_onstart og _onend til at opdatere værdien.

HUSK! Hvis du har mange brugere, kan du få performance problemer med at gemme værdierne i applikationsvariabler.
Avatar billede jiggypoof Nybegynder
18. september 2001 - 23:24 #2
Men problemet med at bruge database er jo at hvis brugere så ikke trykker på logud
Avatar billede tmceu Praktikant
18. september 2001 - 23:29 #3
Uanset hvordan du gør og hvor du gemmer det, vil det være et problem. Det er derfor der findes en timeout på session. Denne timeout bliver aut. afviklet når brugeren eksplicit logger ud (session.abandon) eller når sessionen timer ud. Det betyder at du kan ligge koden til opdatering af værdien i Session_OnEnd, men selvfølgelig med risiko for forsinkelse ved timeout.
Avatar billede tmceu Praktikant
18. september 2001 - 23:31 #4
Ovenstående var lidt vrølet formuleret. \"Denne timeout bliver aut. afviklet når brugeren eksplicit logger ud\" skulle have været \"Sesion_OnEnd bliver aut. afviklet når brugeren eksplicit logger ud...\"
Avatar billede jiggypoof Nybegynder
18. september 2001 - 23:31 #5
Men skal jeg så bare ikke oprette en ekstre kolonne
til mine brugere hvor de står som true eller false
og så sætte dem til false når session.timeout = 30 eks.?
Avatar billede tmceu Praktikant
18. september 2001 - 23:33 #6
Det vil ikke være en dårlig ide :-)
Avatar billede jiggypoof Nybegynder
18. september 2001 - 23:35 #7
ok :)
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
Kurser inden for grundlæggende programmering

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