Avatar billede thewizard Nybegynder
20. december 2004 - 04:13 Der er 3 kommentarer og
1 løsning

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.
Avatar billede thewizard Nybegynder
20. december 2004 - 04:14 #1
Skriv hvis i har spørgsmål.
Avatar billede thewizard Nybegynder
20. december 2004 - 04:29 #2
Læser noget om en SQL Server Agent kunne være løsningen.
Lægge sessionerne i en database - og hvert minut få agent'en til at checke om brugeren stadig er aktiv - hvis han ikke er, slettes hans session fra databasen - Hmm :) Men hvordan?
Avatar billede thewizard Nybegynder
20. december 2004 - 10:41 #3
Bange for en lille udfordring, mennesker? ;)
Avatar billede thewizard Nybegynder
20. december 2004 - 19:33 #4
Tøsedrenge ;)

Lægger topic'et over i SQL.
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