Avatar billede bjornhart Nybegynder
06. marts 2002 - 14:05 Der er 2 kommentarer og
1 løsning

Sessions

Hej
Jeg har et problem med at registrere hvor mange brugere der er online på mit system. Jeg bruger sub'erne: Session_OnStart og Session_OnEnd til at tælle en applikationsvariabel = Activeusers op og ned.

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">

Sub Application_OnStar
    Application("ActiveUSers")=0
End Sub

Sub Session_OnStart
    Session.Timeout = 60
    Session("Start") = Now
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") + 1
    Application.UnLock
End Sub

Sub Session_OnEnd
    Application.Lock
    Application("ActiveUsers") = Application("ActiveUsers") - 1
    Application.UnLock
End Sub

Problemet er bare at Session_OnEnd ikke bliver kaldt hvis en bruger lukker siden ned ved f.eks at trykke på X i højre hjørne, men kun når sessionens timeout kommer. Er det min kode det er galt med eller lader det sig bare ikke gøre at angive brugere online præcist?
Avatar billede Slettet bruger
06. marts 2002 - 14:14 #1
Det er rigtigt, at Session_OnEnd ikke bliver kaldt, når brugeren trykker på X i hjørnet (eller bare lukker browseren).
Når brugeren lukker browservinduet, sendes der IKKE noget til serveren om, at brugeren lukker vinduet.
Det kan du lave om på. Ved at lave et vindue ligesom de har på dating.dk, som kommer op og sender til serveren at der skal logges ud, og derefter lukker sig selv.

Session_OnEnd kaldes kun, når sessionen timer ud - dvs. når brugeren ikke har været aktiv på sitet i et vist tidsrum (Session.Timeout).
Avatar billede bjornhart Nybegynder
06. marts 2002 - 14:20 #2
Ved du hvordan de har lavet det vindue. Har lige været inde på siden og kigge i deres koder, men kan ikke noget interessant. Hvad hedder det event som bliver kaldt når en bruger lukker browservinduet?
Avatar billede bjornhart Nybegynder
07. marts 2002 - 11:19 #3
Eventet hedder onUnload.
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