Sepertinya Anda memerlukan COMET/Push solusi yang memungkinkan Anda memantau klien aktif dan mengirimkan data baru kepada mereka. Saya tidak yakin bahwa PHP adalah solusi terbaik untuk ini karena ada bahasa pemrograman lain yang menangani ini dengan lebih elegan.
Lihat:Menggunakan komet dengan PHP?
Orang lain mungkin tidak setuju, tetapi Node.js adalah solusi yang sangat baik dan akan datang untuk jenis masalah khusus ini. Gabungkan Node.js dengan Socket.io dan Anda memiliki alat dasar untuk menerapkan persis apa yang Anda gambarkan.
Singkatnya, aplikasi klien akan mengirim permintaan AJAX ke server. Server kemudian akan menahan permintaan sampai permintaan tersebut dikembalikan (dalam kasus Anda - timer dimulai, timer dicentang, timer dijeda, dll.). Segera setelah data dikembalikan, permintaan lain akan dibuat dan ditahan oleh server sehingga mengulangi prosesnya. Jika server &klien Anda mendukung WebSockets , maka koneksi AJAX yang ditahan dapat dihindari demi koneksi WebSocket (TCP melalui HTTP).
Karena tidak semua orang menggunakan Chrome/Firefox versi terbaru, Anda mungkin harus mendukung beberapa metode push agar kompatibel lintas browser. Socket.io mengabstraksi lapisan komunikasi (Comet - long polling, WebSockets, Adobe Flash Socket, Ajax multipart streaming, Forever Iframe, JSONP Polling) dan memilih teknologi terbaik berdasarkan kemampuan browser klien.
Alternatif
Anda juga dapat menggunakan interval javascript untuk melakukan polling server secara berkala (melalui AJAX) untuk melihat apakah pengatur waktu telah disetel. Namun, Anda dapat membanjiri server Anda dengan permintaan karena setiap klien akan terus-menerus melakukan polling ke server untuk menentukan apakah penghitung waktu 60 detik telah dimulai.