Hej!Session.Abandon fungerar ej...global.asa etc...?
Jag håller på att skapa en global.asa som jag ska ha för att kunna använda application och få koll på antalet användare på min site. Jag kör klassisk asp med vb-script på IIS6 ihop med mysql 5.
Jag har skapat följande global.asa-fil:
<SCRIPT RUNAT=server LANGUAGE="VBScript">
Sub Application_OnStart()
'Besöksräknare
Application("UserCount") = 0
'Sessionsräknare
Application("VisitorCount") = 0
'När räknaren startades
Application("CounterStart") = Now
End Sub
Sub Session_OnStart
' Aktiva på siten
Application.Lock
Application("VisitorCount") = Application("VisitorCount")+1
Application("UserCount") = Application("UserCount")+1
Application.UnLock
End Sub
Sub Application_OnEnd()
End Sub
Sub Session_OnEnd
Application.Lock
Application("VisitorCount") = Application("VisitorCount")-1
Application.UnLock
End Sub
</SCRIPT>
Denna verkar fungera ihop med min inloggningssida som jag kör följande i:
<%
Session("user_id") = RS ("user_id")
Session.TimeOut = 30
%>
Jag får igång en session och värde sparas även i min application. So far so good.
På min urloggningssida kör jag följande:
<%
Session.Abandon
%>
MEN trots detta så verkar inte servern förstå att jag kört session.abandone, för min session avslutas inte.
Detta märker jag på grund av att jag å ena sidan har en if-sats sägandes att om en session inte finns så ska man bli skickad till en annan sida, plus att min global.asa verkar inte vilja förstå detta heller, eftersom antalet användare och besök i applikation-variabeln ökar till 2 när jag loggar in andra gången - och det är då på en server där ingen annan kan logga in just nu.
Det logiska vore att värdet ökar till 1 när jag loggar in och går tillbaka till 0 när jag loggar ur - men av nån anledning funkar inte kommandot session.abandon.
Nån som har en idé om vad som gått snett?