Du skriver att du kollat att dinna sessionsvärden finns när du skapat dem, men ligger de kvar på sidan du kör ovanstående kod på då?
Har du provat att skriva ut dem på den sidan för att kolla om de finns kvar då?
:) Har ett inloggningssystem som börjar ta form. Använder mig av sessions och cookies för att skapa en logg (en tabell i en databas) över användare som använder sig av systemet.
Jag använder två värden [.Cookies("usrId") & .Cookies("sessionId")] för att kunna hålla reda på vilken post som skall uppdatera i databasen om en användare loggar ut osv
Om en session 'tajmar ut' så skall global.asa (session_onEnd)uppdatera tabellen i databasen med klockslag osv i rätt post. global.asa öppnar databsen och kan kommunicera med den. där finns inget fel. Men. .Cookies("usrId") & .Cookies("sessionId") verkar ha tappat sina värden någonstans påvägen och min logg blir inte uppdaterad.
Ja har kollat att mina .cookies har värden när session är skapad. Vad kan vara fel... Så här ser session_onEnd ut:
sSessionUt = Date + Time
sSessionId = Request.Cookies("sessionId")
usrId = Request.Cookies("usrId")
Set ConnDb1 = Server.CreateObject( "Adodb.Connection" )
ConnDb1.Provider = "Microsoft.Jet.OLEDB.4.0"
ConnDb1.ConnectionString = application("strConn") '## ("strConn") är definerad i session_onStart
ConnDb1.open
'Uppdatera databasen och lägg till datum & tid för utloggning.
SQLeditIn = "UPDATE logg SET logSenastUt = '" &sSessionUt& "' WHERE logSessionId = " &sSessionId& " "
'Response.Write(SQLeditin)
ConnDb1.Execute(SQLeditin)
ConnDB1.Close
Set ConnDb1 = Nothing
'## Rensa upp ibland cookisarna
Session.Contents.Remove("inme")
Session.Contents.Remove("session.id")
Response.Cookies("sessionId").Expires = "2000-05-21"
Response.Cookies("usrId").Expires = "2000-05-21"
Response.cookies("id")("utgar") = ""
Response.Cookies("usrKlass").Expires = "2000-05-21"

