Ma quando parli di pagina aperta e chiusa ti riferisci alla pagina in cui c'è il javascript vero?
Quindi hai una funzione javascript che ad intervalli di tempo richiama un file php?

Se è così è ovvio, perchè se chiudi la pagina il codice javascript non viene più eseguito e di conseguenza lo script php non viene eseguito.