<SCRIPT LANGUAGE="VBScript" RUNAT="SERVER">
Sub Session_onEnd
adOpenStatic = 3
adLockOptimistic = 3
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "mess"
Set RecSet = Server.CreateObject("ADODB.Recordset")
ny = "SELECT * FROM user WHERE session="&Session.SessionID
RecSet.Open ny, Connect, adOpenStatic, adLockOptimistic
Do Until RecSet.EOF
RecSet.Delete
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set Connect = Nothing
End Sub
</SCRIPT>
Problem:
Det tas aldrig bort någont ur databasen, jag har provat att lämna siten och itne komma tillbaka på 30 min & jag har provat Session.abandon
nu vet jag inte om det löser ditt problem, men du skall straffas hårt ( ;) ) för att du i global.asa använder ado-metoder för att ta bort poster i en tabell.
förenkla och förbättra koden till följande:
<SCRIPT LANGUAGE="VBScript" RUNAT="SERVER">
Sub Session_onEnd
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "mess"
ny = "DELETE FROM [user] WHERE [session] = " & Session.SessionID
Connect.execute(ny)
Connect.Close
Set Connect = Nothing
End Sub
</SCRIPT>
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>