Avatar billede Slettet bruger
24. maj 2006 - 16:02 Der er 18 kommentarer

Set online til offline når man logget ud.

Hej.

Jeg har prøvet lidt men det gider ikke virke. Man skal blive offline når man logger ud.

Min logud kode ser sådan her ud:
<%
Session.Abandon()
      Response.Redirect("indhold.asp")
%>

Håber en der kan hjælpe. Køre på ACCESS
Avatar billede keysersoze Ekspert
24. maj 2006 - 16:06 #1
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.
Avatar billede softspot Forsker
24. maj 2006 - 16:07 #2
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...?
Avatar billede softspot Forsker
24. maj 2006 - 16:08 #3
Hvis gemmer onlinestatus i databasen, kan du med fordel lægge logaf koden i global.asa i funktionen Session_OnEnd.
Avatar billede fennec Nybegynder
24. maj 2006 - 16:27 #4
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:

session("userID") = ""
session("isAdmin") = ""
session.abandon()
response.redirect("enSide.asp")
Avatar billede keysersoze Ekspert
24. maj 2006 - 16:31 #5
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.
Avatar billede Slettet bruger
24. maj 2006 - 17:04 #6
Man bliver online når man logger ind
Avatar billede keysersoze Ekspert
24. maj 2006 - 17:11 #7
men hvor bliver man online? hvor registrerer du dette?
Avatar billede Slettet bruger
24. maj 2006 - 17:21 #8
I en database som sagt..
Avatar billede softspot Forsker
24. maj 2006 - 17:24 #9
Hvor helt præcis har du sagt det i denne tråd?

Men hvorom alt er så synes jeg du bør lægge denne logaf-kode i global.asa som nævnt tidligere...
Avatar billede keysersoze Ekspert
24. maj 2006 - 17:57 #10
du skrev at systemet kørte på en database - ikke at online-status specifikt lå deri selvom der endda blev spurgt om det.

Når online-status ligger i databasen skal du - selvfølgelig - huske at opdatere databasen;

'conn open
SQL = "UPDATE profil SET status = 'offline' WHERE id = " & Session("id")
Conn.Execute(SQL)
'conn close

og så gøre det enten i den fil du har copy/pasted i dit spm eller som ellers foreslået gøre det i global.asa
Avatar billede Slettet bruger
24. maj 2006 - 17:58 #11
Jamen jeg forstår ikke global.asa jeg har lagt den i min mappe hvor jeg har de andre ting.

MEN.
Hvis jeg putter den i en global.asa så vil den stadigevæk ikke sætte Online til Offline i databasen..
Avatar billede keysersoze Ekspert
24. maj 2006 - 18:02 #12
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.
Avatar billede 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>
Avatar billede Slettet bruger
24. maj 2006 - 18:33 #14
Men det virker ikke... Det virker heller ikke nå man trykker logud
Avatar billede keysersoze Ekspert
24. maj 2006 - 19:36 #15
har du tjecket at koden virker i en .asp-fil? og er du sikker på at stien til databasen osv er korrekt i forhold til global.asa-filen?
Avatar billede Slettet bruger
24. maj 2006 - 20:02 #16
Den virker ikke i en .asp fil,
Avatar billede keysersoze Ekspert
24. maj 2006 - 20:05 #17
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.
Avatar billede keysersoze Ekspert
05. august 2006 - 14:31 #18
kommet videre?
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