Avatar billede thewizard Nybegynder
21. december 2004 - 03:03 Der er 5 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
21. december 2004 - 03:05 #1
En mulig løsning ville være SQL server agent.

1. Lægge session("user") i en database
2. Bruge SQL server agent til at se om brugeren er aktiv på hjemmesiden
3. Hvis han ikke er, slettes hans "session" fra databasen.
Avatar billede terry Ekspert
21. december 2004 - 08:20 #2
Hi thewizard
I know this question may also concern MS Access database but I have a feeling that you have a much better chance of getting help in another category, maybe ASP. The problem you seem to be having is specific to web programming I think and we Access programmers know very little about global.asa and session("users")

mvh
terry
Avatar billede thewizard Nybegynder
21. december 2004 - 10:35 #3
Darn. Might be, terry. Posted it in ASP, but no body was up for the challenge. Trying to run some tests with SQL server agent- might work! :)
Avatar billede terry Ekspert
28. december 2004 - 15:52 #4
I think you should place a question yourslef here and get your points back thewizard :o)
Avatar billede thewizard Nybegynder
07. januar 2005 - 11:12 #5
Closed.
Avatar billede thewizard Nybegynder
07. januar 2005 - 11:12 #6
yus
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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