Avatar billede kometen79 Nybegynder
10. april 2005 - 02:42 Der er 7 kommentarer og
1 løsning

session.timeout

Jeg skal have lavet en function der opdaterer en database post ved session.timeout. Hvordan gør jeg det?

Hvis sessionen timeouter så skal der gøres følgende:

update_user= "update login SET user_status = off WHERE id = "&session("login")&""
            dbconn.Execute(update_user)

Kan det lade sig gøre? Sessionen dør jo ved timeout

Håber I kan hjælpe
Avatar billede busschou Praktikant
10. april 2005 - 08:24 #1
Avatar billede busschou Praktikant
10. april 2005 - 08:36 #2
En Session_OnEnd skal forresten defineres i en global.asa som netop er en fil der definerer hvad der sker ved start og ved slutning :o)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/html/8bc82e00-717b-4b3e-acf5-a61703c14fc0.asp
Avatar billede busschou Praktikant
10. april 2005 - 08:47 #3
Jeg er ikke 100.. men prøv evt noget ala dette (som du kan se kan du også sætte kode ind når der startes hvis det er)
-----------
<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Application_OnStart
End Sub

Sub Application_OnEnd
End Sub

Sub Session_OnStart
End Sub

Sub Session_OnEnd
Set Conn = Server.CreateObject("ADODB.connection")
Conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("db.mdb")
Sql = "UPDATE login SET user_status = off WHERE id = "&session("login")
Set rs = Conn.execute(Sql)
Set rs = Nothing
Conn.close
Set Conn = Nothing

End Sub

</script>
Avatar billede kometen79 Nybegynder
10. april 2005 - 12:05 #4
Hvordan er den klar over at det session("login") der udløber?
Avatar billede busschou Praktikant
10. april 2005 - 13:53 #5
Ja så er jeg i tvivl om de virker
Jeg forstod det som om sessionen generelt timede out. Altså når brugeren fx lukker vinduet eller generelt bare.
Session_OnEnd køres lige akkurart som det hele "dør" og derfor kan den nå at få fat i sessionen mig bekendt
Men jeg tror ikke du kan lave det på andre måder
Avatar billede busschou Praktikant
10. april 2005 - 14:02 #6
jvnf det første link så står der sådan her:
The Session_OnEnd event occurs when a session is abandoned or times out.
Så det må jo betyde at metoden kaldes hver gang en session timesout
Har du prøvet?.. Ellers prøv og teste det :o)
Avatar billede busschou Praktikant
22. april 2005 - 21:02 #7
hey er du kommet videre? :o)
Avatar billede kometen79 Nybegynder
26. april 2005 - 03:21 #8
Jeps, og det virker
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