06. marts 2002 - 14:05Der 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?
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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).
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?
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.