Sono riuscita a trovare il seguente metodo:
codice:
protected void Application_Start(Object sender, EventArgs e)
{
Application["ActiveUsers"] = 0;
}
protected void Session_Start(Object sender, EventArgs e)
{
Session.Timeout=10;
Session["Start"] = DateTime.Now;
Application.Lock();
Application["ActiveUsers"] = Convert.ToInt32(Application["ActiveUsers"]) + 1;
Application.UnLock();
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock();
Application["ActiveUsers"] = Convert.ToInt32(Application["ActiveUsers"]) -1 ;
Application.UnLock();
}
Gli utenti li conteggia correttamente solo che ogni volte che un utente si scollega ci volgliono 10 minuti prima che scada la sessione e che diminuisca il numero di utenti.
Se diminuisco il timeout anche le altre sessioni mi scadrebbero troppo in fretta.
Quando dici di fare un controllo con application + indirizzo IP cosa intendi? Avresti un esempio?
Grazie mille