Avatar billede flemminghave Nybegynder
02. juni 2003 - 16:43 Der er 3 kommentarer og
2 løsninger

Fjern bruger fra online liste..

Jeg har lavet et brugersystem der gør at de kan vælge at blive placeret på en onlineliste..
Mit problem er imidlertidigt at når de slutter session (lukker vinduet) uden at logge af, forbliver deres navn på online listen.
Mit logaf scripts er:

session("login") = false
Set rsBruger = Server.CreateObject("ADODB.Recordset")
        strSQL = "Update TblBruger Set online=false Where Brugernavn='" & Session("Brugernavn") & "'"
        rsBruger.Open strSQL, strCon
response.Redirect "default.asp"

Hvad skal jeg skrive for at de bliver logget af ved session.timeout??
Avatar billede eagleeye Praktikant
02. juni 2003 - 17:01 #1
Sådan set det samme men det er ikke sikkert det virker, da IIS og Session_OnEnd ikke altid spiller sammen.

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open connection-streng  'UDEN BRUG AF Server.MapPath

strSQL = "Update TblBruger Set online=false Where Brugernavn='" & Session("Brugernavn") & "'"
Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
Avatar billede netro Nybegynder
02. juni 2003 - 20:23 #2
Du kan lade et vindue på 100x100 px åbne ved <body onUnload="......."> og udføre den nødvendige kode heri. Igen kan der dog opstå problemer, hvis brugeren har deaktiveret Active Scripting eller anvender en popup-killer.

Derfor vil jeg til alle tider foretrække at registrere datoen for hver enkelt brugers sidste login. Dermed kan du droppe din true/false-kolonne og udtrække online-brugerne således:

Select Brugernavn From Tabel Where SidstOnline > #" & DateAdd("n", -5, Now) & "#
Avatar billede netro Nybegynder
07. juni 2003 - 15:34 #3
Fungerer det, Flemming?
Avatar billede flemminghave Nybegynder
07. juni 2003 - 21:16 #4
Jeg har desværre ikke haft kigget på det..:)
Jeg har gået med mega hovedpine i et par dage og er først kommet til tasterne igen idag..
Jeg prøver dog lige at kigge på det i morgen..
Men, Hvis jeg nu smider online brugere ind på siden, skal jeg jo gøre så at de ikke forsvinder efter et x antal minutter, men kun hvis de har været inaktive et stykke tid..
Lidt ligesom session..
Avatar billede netro Nybegynder
11. juni 2003 - 00:58 #5
En session mister værdien efter 20 min pr. default, hvor du ikke har været i kontakt med serveren.
Hvis du benytter mit forslag, ændrer du derfor bare de 5 til 20, hvis det er ønsket. Men det er jo ikke så pålideligt...
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

SAP-medarbejder til Roller & Autorisationer i Forsvarets Cyberdivision

Netcompany A/S

IT Consultant

Politiets Efterretningstjeneste

Teamleder til Center for CNE-operationer

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer