non è semplice da spiegare ma ci provo
in pratica lo script legge una sola volta le variabili di sessione in php e poi si ferma perchè appunto deve essere eseguito se le variabili sono diverse..ma la variabile (session id1) cambia quando io aggiungo un msg in chat solo che lo script non aggiorna quella variabile e quindi non si avvia. Allego lo screen della console di firefox
Immagine.gif
nel primo cerchio rosso session id1 e session id2 dopo l'invio di un msg