En PHP, tu ne peux pas savoir quand le visiteur quitte ton site.
Tout ce que tu peux savoir, c'est si il est plus là pendant que tu lui génère une page. Exemple :
Le visiteur clic sur un lien de ton site, mais au lieu d'attendre le chargement de la page, il ferme son navigateur, ou va sur un autre site. Dans ce cas, en PHP, la fonction : connection_aborted()
http://www.php.net/manual/en/funct [...] borted.php
te permet de mettre fin à ton script, mais faut donc qu'il tourne encore.
La seule solution pour supprimer une session, c'est de prevoir un temp d'inactivité. Mais pour le tester, il faut un script qui tourne, donc un autre visiteur...
Cela dit, avec l'événement onUnload() il est possible de faire quelquechose. Mais quoi ? Tu va pas faire une requête d'une page php de ton serveur ! Le visiteur y serait pas content, que tu l'empèche de sortir...
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.