En sesssion avslutas om användaren är inaktiv (dvs att man inte har hämtat någon sida) under en viss tid (20 min default) eller om man gör session.abandon på någon sida.
I och för sig så verkar det finns brister i denna hantering hos olika webservrar, dvs att session_onEnd aldrig anropas.
Egentligen så lämnar man aldrig en site på något sätt.
Om man lämnar en sajt, oavsett om man stänger datorn eller går till någon annan sida på webben, så ska väl den startade session:en avslutas och i mitt fall borde räknaren minskas med ett.