webForumDet fria alternativet

Global.asa och Inloggning!

ASP

2 svar · 144 visningar · startad av Mr_Eddie

Medlem sedan feb. 200213 inlägg
Frågan#1

Jag har ett litet problem med ett inloggningsscript. Det är så att när någon loggar in så sätts en True/Fales värde i en databas, och så kan andra användare se om den personen är online. Sen om man loggar ut så sätts det där värdet till Flase, alltså ej inloggad. Problemet är bara att om man inte loggar ut så ligger man kvar som inloggad vilket jag inte vill...! Vad ska jag göra, antar att det har nått med global.asa att göra, men jag vet inte hur jag ska göra scriptet.
Är det nån som har nått vettigt att komma med?

Medlem sedan aug. 20012 349 inlägg
#2

Välkommen till WF!

Sub Session_OnEnd
 din kod som tar bort användaren ur databasen
End Sub

Testa att söka lite på WF efter inloggning, Session_OnEnd osv...

------------------
There is a curse.

They say:
"May You Live in Interesting Times"

Medlem sedan feb. 200213 inlägg
#3

Tack, fast så lågnt har jag lyckats listat ut att man lär göra, fast jag får det INTE att fungera, jag förstår inte varför.. :-|
Jag bifogar koden får du se.

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart
Session.Timeout = 1
End Sub

Sub Application_OnStart
' The connection string to the mdb.
Application("connString") = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\a_msg.mdb"
End Sub

Sub Session_OnEnd
set conn = Server.CreateObject ("ADODB.Connection")
conn.Open Application("connString")
query = "UPDATE Users SET Status=False Where SID="& Session.SessionID &""
conn.Execute (query)
conn.Close
set conn = Nothing
End Sub

</SCRIPT>

När någon loggar inte så sparar jag session.sessionID i ett fält i databasen och sätter ett värde i databasen som är true... men problemet är att när det har gått en minut och sessionen är avslutad så uppdateras inte databasen! Varför inte! :-\

286 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
140 ms — ändringar (db)