Ultimative "list online brugere"
Ja selvfølgelig oprettede jeg et spørgsmål, da ekperten.dk gik ned til vedligeholdelse ;) Ih tak for lost text.Så skriver vi det igen...
Med udgangspunkt i http://activedeveloper.dk/artikler/default.asp?articleid=173
Jeg har forsøgt at søge lidt på eksperten efter spørgsmålet med liste online brugere, men de fleste løber ind i problemer.
Læs artiklen - og gør som der bliver skrevet.
Mit resultat: Det virker :)! Men...
Logger 2 brugere ind på mit site: Anne og Morten.
session("user") = "anne"
session("user") = "morten"
Disse to bliver skabt (naturligvis hver for sig), og bliver lagret i global.asa:
Application.Lock
Application("OnlineUsers") = Application("Onlineusers") & session("user") & ","
Application.UnLock
Men Anne bliver træt og lukker vinduet - session("user") = "anne" dræbes, men Sub Session_OnEnd i global.asa bliver IKKE kaldt til at smide hendes navn ud af Application("ActiveUsers") - ikke før hendes session("user") timer ud.
Dette vil sige, logger jeg ud og ind 10 gange - vil mit brugernavn stå på listen 10 gange.
Nogen smarte hoveder kom med ideen at sætte en timer på sessionerne - således at efter 2 minutter bliver "anne"-navnet smidt ud af Application("ActiveUsers"). Men dette skaber blot et nyt problem:
session("user") = "morten" vil også time ud efter 2 minutter - og så skal han logge på sitet hvert 2. minut.
:) Håber i kan løse problemet i samarbejde med mig, så vi ikke skal ha' 20 topics som forsøger at løse problemet.
Jeg sætter 200 point på højkant til brugeren som løser det.
