COMET /Push が必要なようです アクティブなクライアントを監視し、それらに新しいデータをプッシュできるようにするソリューション。これをよりエレガントに処理する他のプログラミング言語があるため、PHPがこれに最適なソリューションであるかどうかはわかりません。
他の人は同意しないかもしれませんが、 Node.js
この特定のタイプの問題に対する優れた新進気鋭のソリューションです。 Node.jsを
簡単に言うと、クライアントアプリケーションはAJAXリクエストをサーバーに送信します。サーバーは、何かが返されるまでリクエストを保持します(この場合、タイマーが開始された、タイマーがチェックされた、タイマーが一時停止されたなど)。データが返されるとすぐに、サーバーによって別の要求が行われ、保持されるため、プロセスが繰り返されます。サーバーとクライアントが
誰もが最新バージョンのChrome/Firefoxを使用しているわけではないため、クロスブラウザ互換にするために複数のプッシュ方法をサポートする必要があります。 Socket.ioは、通信レイヤー(Comet-ロングポーリング、WebSocket、Adobe Flash Socket、Ajaxマルチパートストリーミング、Forever Iframe、JSONPポーリング)を抽象化し、クライアントのブラウザー機能に基づいて最適なテクノロジーを選択します。
代替
また、javascript間隔を使用して、タイマーが設定されているかどうかを確認するために(AJAXを介して)サーバーを定期的にポーリングすることもできます。ただし、各クライアントは常にサーバーをポーリングして60秒のタイマーが開始されているかどうかを判断するため、サーバーをリクエストでいっぱいにする可能性があります。