Session_OnEnd

ASP

3 svar · 266 visningar · startad av SilvioF

Medlem sedan juni 2000547 inlägg
Trådstart#1

Är det någon som vet hur det står till med Session_OnEnd egentligen? Jag har hört från olika källor att den inte är så pålitlig, att den inte körs vid en sessions slut.

Medlem sedan feb. 2001390 inlägg
#2

Session_OnEnd körs när en individuell användares session avslutas

Medlem sedan juni 2000547 inlägg
#3

Inte alltid tydligen. Jag provade med att sätta Session.Timeout till ett par minuter bara och sedan uppdatera en fil med ett värde vid Session_OnEnd. När sessionen gick ut så kollade jag filen och det hade inte skrivits något värde till den. Vad jag egentligen är ute efter är at uppdatera en databas vid essionens slut, men jag får inte detta att funka.

------------------------------

<script language=VBScript runat=server>
Sub Session_OnEnd
  SQL="SELECT inloggad FROM users WHERE id=" & Mid(Session("UserInfo"),12)
Set rsUser=Server.CreateObject("ADODB.Recordset")
rsUser.Open SQL, Application("db_conn"), 1, 3
rsUser("inloggad")=0
rsUser.Update
rsUser.Close
End Sub
</script>

------------------------------
Ovanstående kod borde fungera tycker jag. Visserligen är den hårdkodad just nu, men teoring stämmer i alla fall.

Medlem sedan feb. 2001390 inlägg
#4

Koden ser bra ut. Men prova med att ha Sub Session-OnEnd först i koden.. jag vet ej, kan funka

242 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)