webForumDet fria alternativet

global.asa och session

ASP

6 svar · 285 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

HEj

Kommer detta att fungera?
Sub Session_OnEnd
On error resume next
Set con = Server.CreateObject("ADODB.Connection")
con.Open Application("cmdatabas")
con.Execute("Update inloggningar Set inloggDatumSLut = #"& now() &"# Where inloggID = "& session("inloggID"))
con.close : Set con = Nothing

End Sub

När sessisionen avslutas kan man använda den sesion som är skapad till att göra en update?

Medlem sedan juni 200032 967 inlägg
#2

Nej. Det enda du kan använda är Session.SessionID.

Medlem sedan jan. 20013 406 inlägg
#3

Någon idé på hur jag ska lösa det?

Medlem sedan juni 200032 967 inlägg
#4

Ja, spara session.sessionid i tabellen när du loggar in, och använd vid uppdatering i _onend?

Medlem sedan jan. 20013 406 inlägg
#5

Ingen risk för att sessionID kan bli lika när man har ca 2000 inloggningar per dag?

Medlem sedan juni 200032 967 inlägg
#6

Mja, det beror på hur man ser det.

You should not use the SessionID property to generate primary key values for a database application. This is because if the Web server is restarted, some SessionID values may be the same as those generated before the server was stopped.

Källa: http://windowssdk.msdn.microsoft.com/en-us/library/ms524326.aspx

Medlem sedan feb. 200112 078 inlägg
#7

Egentligen ska man väl hellre använda t.ex. en guid i en sessioncookie för att binda användaren till data i databasen.

/red. Feltänk.

260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)