Hola:
En javascript puedes mirar el evento window.onbeforeunload, que se llamará cuando tu página web deje de visualizarse (bien porque se va a otra página, quizás porque se quiera cerrar el navegador o la pestaña que contiene tu página). Quizás ahí puedas enviar un aviso al servidor (php) por medio de AJAX para que ponga el 0 en la base de datos.
https://developer.mozilla.org/en-US/...onbeforeunload
Se bueno.