hvis man er online ved at have en session burde session.abandon være nok - hvis du har gemt det i databasen på en eller anden måde skal du sørge for at køre en update til databasen i din kode inden du redirecter.
Registrerer du brugerens onlinestatus andre steder end i session-objektet?
Session.Abandon dropper først session, når siden afsluttes, dvs. du kan tilgå session-variable efter du har kaldt session.abandon. Jeg ved ikke om det er sådan noget der kunne drille dig...?
Jeg har altså oplevet at Session.Abandon() ikke får slette mine sessions. Jeg er derfor gået over til at nulstille de vigtige session manuelt og snuppe resten med abandon for at frigive resourserne:
jeg har nu aldrig oplevet at session.abandon ikke skulle nulstille/slette sessions (ikke at jeg skal kunne afvise at det kan ske) - men det mest almindelige der sker i denne forbindelse er at siderne ligges cached hos brugerne så det alligevel ser ud som om man fortsat er logget ind.
før du begynder at putte noget i global.asa så sikre dig at det du lægger deri virker - global.asa melder nemlig ikke synlige fejl på skærmen hvis noget går galt.
Synes godt om
Slettet bruger
24. maj 2006 - 18:32#13
Jeg har en global.asa der har jeg det her i min kode: <SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Session_OnEnd Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/db/brugersystem.mdb")
strSQL = "UPDATE bruger SET status='Offline' WHERE id="&Session("UserID") myConn.Execute(strSQL) myConn.close set myCon = nothing End Sub </SCRIPT>
Synes godt om
Slettet bruger
24. maj 2006 - 18:33#14
Men det virker ikke... Det virker heller ikke nå man trykker logud
hvis det ikke virker i en asp-fil vil det selvfølgelig heller ikke virke i global.asa - så må du få det tilpasset så det virker, og husk hele tiden at udskrive nogle hjælpevariabler så du kan se om de indeholder det du nu også forventer.
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.