Session_OnEnd udføres ikke?
Jeg har en side, hvor brugerens varer fra indkøbskurven skal slettes, hvis han ikke har bestilt dem, når han logger ud. Jeg kan fint initialisere med Session_OnStart, men min kode i Session_OnEnd bliver tilsyneladende aldrig udført.Hvis jeg kopierer den samme kode til Session_OnStart, så kører den fint.
For eksemplets skyld debugger jeg med, at den skal sætte alle flag=1 i Session_OnStart og alle flag=0 i Session_OnEnd.
Her er min kode:
SUB Session_OnStart
Dim objConn, objRS, strSQL
Set objConn = Server.Createobject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("log/db.mdb")
strSQL="UPDATE tblTabel set cFlag=0, cLockID=''"
Set objRS=objConn.execute(strSQL)
objConn.Close
END SUB
SUB Session_OnEnd
Dim objConn, objRS, strSQL
Set objConn = Server.Createobject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("log/db.mdb")
strSQL="UPDATE tblTabel set cFlag=1, cLockID=''"
Set objRS=objConn.execute(strSQL)
objConn.Close
END SUB
Kan nogen forklare mig forskellen? Jeg har både forsøgt mig med at sætte session.timeout = 1 og vente tålmodigt, og at logge ham af eksplicit med session.abandon, men lige meget hjælper det.
-Søren
