Session_OnEnd körs när en individuell användares session avslutas
Ä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.
3 svar · 266 visningar · startad av SilvioF
Ä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.
Session_OnEnd körs när en individuell användares session avslutas
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.
Koden ser bra ut. Men prova med att ha Sub Session-OnEnd först i koden.. jag vet ej, kan funka