Avatar billede ultik Nybegynder
28. november 2000 - 18:56 Der er 2 kommentarer og
2 løsninger

Global.asa ? dobbelt effekt ?

Hej !

Jeg har lidt af et problem med et system jeg arbejder på, jeg bruger en application værdi til at tælle antallet af online brugere. Men det skal kun være de brugere der er registrerede med systemet og logget ind der bliver talt, derfor lægger jeg 1 til tallet i mit login script. Når så de trykker log ud har jeg et andet script der gør det modsatte af login scriptet, trækker 1 fra tallet, samt fjerner brugerens navn fra online listen. Nu har jeg dog et problem, hvis brugeren \"dør\", timer out eller den slags, og altså ikke aktiverer mit log ud script, så vil jeg gøre dette i global.asa, MEN så skal jeg have hele den samme blok kode i global.asa som jeg skal i logud.asp, og jeg risikerer derved vel at koden bliver udført 2 gange hvis brugeren logger ud manuelt... første gang når han logger ud, og anden gang når hans session slutter.....

Hvordan undgår jeg dette når jeg skal logge brugere der \"dør\" ud, og der skal være mulighed for at logge ud manuelt !?

Med venlig hilsen
Ulrik Jensen
ulrik@qcom.dk
Avatar billede blazer Nybegynder
28. november 2000 - 18:58 #1
glem alt om logout tingen i asp filen.... men skriv der:

Session_OnEnd

og så skriv logout delen i session on end.....
Avatar billede ultik Nybegynder
28. november 2000 - 19:06 #2
men afsluttes sessionen så ? risikerer jeg ikke at den bliver kørt igen når klienten timer out ?
Avatar billede soerens Nybegynder
29. november 2000 - 08:51 #3
Lav evt. en Session.Abandon i din logout side, så bliver Session_OnEnd tvunget til at køre.
Avatar billede ultik Nybegynder
29. november 2000 - 18:17 #4
tak, det var det jeg ledte efter !
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