Försöker uppdatera en databas vi Session_onEnd men fungerar ej.... Jag vågar inte ta gift här, men det är så att sessionen redan är död där - du får sessionsid blankt i din sql-sats. Jag lagrar värdet för att identifiera min session i en Cookie som du ser, det skulle innebära att min cookie inte gäller längre, den är satt till att gå ut efter en h. HejSession_onEnd i Global.asa
Vad kan det bero på ... Så här ser koden ut:
Sub Session_onStart
Session.TimeOut = 1
End Sub
Sub Session_OnEnd
Set ConnDb1 = Server.CreateObject( "Adodb.Connection" )
ConnDb1.Provider = "Microsoft.Jet.OLEDB.4.0"
Sökvägen till Databasen = Den här vägen
ConnDb1.ConnectionString = "Data Source='" & Sökvägen till Databasen & "'"
ConnDb1.open
sSessionUt = Date + time
sSessionId = Request.Cookies("sessionId")
SQLeditIn = "UPDATE tabellen SET logSenastUt = '" & sSessionUt & "' WHERE logSessionId = " & sSessionId & " "
ConnDb1.Execute(SQLeditin)
ConnDb1.Close
Set ConnDb1 = Nothing
End SubSv: Session_onEnd i Global.asa
Testa det genom att skriva sessionsid där i någon slasktabell så ser du om jag har rätt eller inte.
Koden ser i alla fall rätt ut vad jag kan se..
/PelleSv: Session_onEnd i Global.asa
Annars är det inte jag som förstår, om min Session har "expirerat" så SKALL ju session_onEnd subben köras...
Värden lagras ju i en tabell så att jag skall hitta tillbaka till samma post igen. Det är ju det värdet som ligger i Cookien...
Skall klura lite under dagen... //alltid per*Sv: Session_onEnd i Global.asa
global.asa är lite lustig på det sättet att Session_onEnd inte alltid körs, jag har också märkt att Session_onStart inte alltid körs den heller.
Det kan vara en anledning till problemet.
Anna-Karin