ऐसा लगता है कि आपको एक COMET/Push की आवश्यकता होगी। समाधान जो आपको सक्रिय ग्राहकों की निगरानी करने और उन्हें नया डेटा देने की अनुमति देगा। मुझे यकीन नहीं है कि PHP इसके लिए सबसे अच्छा समाधान है क्योंकि अन्य प्रोग्रामिंग भाषाएं हैं जो इसे और अधिक सुंदर ढंग से संभालती हैं।
देखें:पीएचपी के साथ धूमकेतु का उपयोग कर रहे हैं?
अन्य असहमत हो सकते हैं, लेकिन Node.js इस विशेष प्रकार की समस्या का एक उत्कृष्ट और आने वाला समाधान है। Node.js को Socket.io के साथ मिलाएं और आप जो वर्णन कर रहे हैं उसे ठीक से लागू करने के लिए आपके पास बुनियादी उपकरण हैं।
संक्षेप में, क्लाइंट एप्लिकेशन सर्वर को AJAX अनुरोध भेजेगा। सर्वर तब तक अनुरोध रखेगा जब तक कि उसके पास वापस आने के लिए कुछ न हो (आपके मामले में - टाइमर शुरू हो गया, टाइमर टिक गया, टाइमर रोका गया, आदि)। जैसे ही डेटा वापस किया जाता है, सर्वर द्वारा एक और अनुरोध किया जाएगा और इस प्रकार प्रक्रिया को दोहराया जाएगा। अगर आपका सर्वर और क्लाइंट WebSockets का समर्थन करते हैं , तब आयोजित AJAX कनेक्शन को WebSocket (HTTP पर HTTP) कनेक्शन के पक्ष में टाला जा सकता है।
चूंकि हर कोई क्रोम/फ़ायरफ़ॉक्स के नवीनतम संस्करण का उपयोग नहीं कर रहा है, इसलिए संभवतः आपको क्रॉस ब्राउज़र संगत होने के लिए कई पुश विधियों का समर्थन करना होगा। Socket.io संचार परत (धूमकेतु - लंबे मतदान, वेबसाकेट, एडोब फ्लैश सॉकेट, अजाक्स मल्टीपार्ट स्ट्रीमिंग, फॉरएवर आईफ्रेम, जेएसओएनपी पोलिंग) को सारगर्भित करता है और क्लाइंट की ब्राउज़र क्षमताओं के आधार पर सर्वोत्तम तकनीक का चयन करता है।
वैकल्पिक
टाइमर सेट किया गया है या नहीं यह देखने के लिए आप समय-समय पर सर्वर (AJAX के माध्यम से) को मतदान करने के लिए जावास्क्रिप्ट अंतराल का भी उपयोग कर सकते हैं। हालांकि, आप अपने सर्वर को अनुरोधों से भर सकते हैं क्योंकि प्रत्येक क्लाइंट सर्वर को लगातार यह निर्धारित करने के लिए मतदान करेगा कि 60 सेकंड का टाइमर शुरू हो गया है या नहीं।