Het klinkt alsof je een COMET/Push nodig hebt oplossing waarmee u de actieve clients kunt volgen en nieuwe gegevens naar hen kunt pushen. Ik weet niet zeker of PHP hiervoor de beste oplossing is, aangezien er andere programmeertalen zijn die dit op een elegantere manier afhandelen.
Anderen zijn het daar misschien niet mee eens, maar Node.js is een uitstekende opkomende oplossing voor dit specifieke type probleem. Combineer Node.js met Socket.io en je hebt de basistools om precies te implementeren wat je beschrijft.
In een notendop, een clienttoepassing stuurt een AJAX-verzoek naar een server. De server houdt het verzoek dan vast totdat er iets moet worden geretourneerd (in uw geval - timer gestart, timer aangevinkt, timer gepauzeerd, enz.). Zodra gegevens zijn geretourneerd, wordt een ander verzoek gedaan en vastgehouden door de server, waardoor het proces wordt herhaald. Als uw server en client WebSockets ondersteunen , dan kunnen vastgehouden AJAX-verbindingen worden vermeden ten gunste van een WebSocket-verbinding (TCP over HTTP).
Omdat niet iedereen de nieuwste versie van Chrome/Firefox gebruikt, moet u waarschijnlijk meerdere push-methoden ondersteunen om compatibel te zijn met meerdere browsers. Socket.io abstraheert de communicatielaag (Comet - lange polling, WebSockets, Adobe Flash Socket, Ajax multipart streaming, Forever Iframe, JSONP Polling) en kiest de beste technologie op basis van de browsermogelijkheden van de klant.
Alternatief
U kunt ook een javascript-interval gebruiken om de server periodiek te pollen (via AJAX) om te zien of de timer is ingesteld. Het is echter mogelijk dat u uw server overspoelt met verzoeken, aangezien elke client de server voortdurend zal pollen om te bepalen of de 60 seconden-timer is begonnen.