2010-08-13 11 views
5

मैं एक वैरिएबल रखना चाहता हूं जिसमें सिस्टम के सभी अलग-अलग उपयोगकर्ताओं/क्लाइंटों के लिए समान मूल्य हो।php शेयर चर

भी वैरिएबल का मान संशोधित होना चाहिए।

जैसे कि कोई भी उपयोगकर्ता मूल्य बदलता है, तो परिवर्तन को अन्य सभी उपयोगकर्ताओं पर भी प्रतिबिंबित होना पड़ता है।

+0

इस परिवर्तनीय उद्देश्य को प्रकट करने से बहुत मदद मिल सकती है –

उत्तर

3

बस उस मान को संग्रहीत करने के लिए डेटाबेस तालिका का उपयोग करें।

वेब एप्लिकेशन में लगातार एप्लिकेशन-व्यापी डेटा को स्टोर करने का यह सबसे आसान तरीका है।

6

स्टोर

  • एक फ़ाइल

  • एक डाटाबेस रिकॉर्ड की तरह एक साझा अंतरिक्ष में चर एक मेम्कैश बाल्टी (सबसे आसान ताला लागू करने के लिए, नीचे देखें)

आप इसे आसानी से संशोधित कर सकते हैं। race conditions को रोकने के लिए आपको कई प्रकार के लॉकिंग तंत्र का उपयोग करने की आवश्यकता हो सकती है जब एकाधिक उपयोगकर्ता एक ही समय में मूल्य को संपादित करने का प्रयास करते हैं।

+2

आपका अंतिम वाक्यांश वास्तव में वह वास्तव में किसी भी डेटाबेस का उपयोग नहीं करना चाहिए। यह एक हल समस्या है। अन्य समाधानों के लिए उपलब्ध विधियां कहीं भी स्केल नहीं करती हैं। – Artefacto

+0

@Atetefacto yup, true। फ़ाइल लॉकिंग एक दर्द है। हालांकि, वह डेटाबेस का उपयोग नहीं कर सकता या नहीं कर सकता है। –

+0

@Nikunj नहीं, यह केवल PHP चर का उपयोग करना असंभव है। सत्र चर को उपयोगकर्ताओं में साझा नहीं किया जा सकता है। –

संबंधित मुद्दे