Tenes que usar eventos javascript.
El evento de cierre es el onUnload()
Código HTML:
Ver original function guardaEstado(){
}
<body onunload="guardaEstado()">
A grandes rasgos usas javascript para capturar el evento cierre y le pasa una función javascript que llama a un archivo php que guarda la sesión.