allora,

io ho 3 pagine, una "script.asp", una "login.asp" e la terza una pagina qualsiasi del sito

in script.asp ci sono le seguenti sub:

[code]
Sub Session_OnStart
Application.Lock
Application("Utenti") = Application("Utenti") + 1
Application.UnLock
End Sub

Sub Session_OnEnd
Application.Lock
Application("Utenti") = Application("Utenti") - 1
Application.UnLock
End Sub
[code]

in login, ogni volta che un utente si logga c'è il richiamo alla prima sub:

codice:
 if login corretto then Session_OnStart
e nel logout quest'altra:

codice:
 if voglio loggarmi out then Session_OnEnd

Fino a qui tutto apposto. Se mi loggo mi incrementa il contatore Application(Utenti) di 1, se faccio il log out lo decrementa correttamente. C'è un problema:

se io prendo e chiudo la pagina, quando poi la vado a riaprire naturalmente trovo che la mia sessione non c'è + quindi non sono loggato, però trovo anche che il contatore è rimasto fermo a quando ero loggato, ovvero non è stato diminuito di 1!!!!

come la risolvo sta cosa? forse che il metodo che uso è veramente così poco efficace come vorrei non fosse?

help help