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