02. juni 2003 - 16:43Der 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??
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) & "#
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..
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...
Synes godt om
Ny brugerNybegynder
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.