सभी संभाल करने,पीएचपी सत्र कई सर्वरों
मैं एक PHP5 वेब अनुप्रयोग Zend फ्रेमवर्क और MVC के साथ लिखा है। यह एप्लिकेशन एक ही सेटअप के साथ 2 सर्वर पर स्थापित है। सर्वर एक्स में php5/MySQL/अपाचे और सर्वर वाई भी समान है। हमारे पास दोनों सर्वरों के बीच एक सामान्य डीबी सर्वर नहीं है।
मेरा एप्लिकेशन सर्वर एक्स और सर्वर वाई पर https के माध्यम से व्यक्तिगत रूप से एक्सेस करते समय काम करता है। लेकिन जब हम लोड संतुलन चालू करते हैं और दोनों सर्वर ऊपर होते हैं, तो सत्र खो जाते हैं।
मैं कैसे सुनिश्चित कर सकता हूं कि मेरे सत्र सर्वर पर बने रहें? क्या मुझे अपने डीबी को तीसरे सर्वर पर बनाए रखना चाहिए और इसे सत्र लिखना चाहिए? यदि हां, तो ऐसा करने का सबसे आसान और सबसे सुरक्षित तरीका क्या है?
धन्यवाद
क्या आप अपने पिछले काम से डीबी में सत्रों को संग्रहीत करने के लिए एक उदाहरण प्रदान कर सकते हैं? – Jake
मैं घर से उगाए जाने वाले वर्ग का उपयोग करता हूं जो मैन्युअल रूप से सत्रों को संभालता है (PHP को ऐसा करने की बजाय मैन्युअल रूप से कुकी हेडर भेजकर), इसलिए मुझे नहीं पता कि यह आपके लिए कितनी मददगार होगा। यदि आप PHP के सत्र हैंडलिंग का उपयोग करना चाहते हैं, तो php दस्तावेज़ों में सत्र हैंडलिंग फ़ंक्शंस की समीक्षा करें। आप session_set_save_handler() असाइन करना चाहते हैं जो डेटाबेस तालिका में सत्र डेटा लिखता है। और फिर एक संबंधित पढ़ा समारोह। काश मैं अपने पुराने कोड तक पहुंच गया था जो PHP के सत्र हैंडलिंग का उपयोग करता था ताकि मैं आपको उन्हें भेज सकूं, लेकिन हां, मैं अब और नहीं हूं। – GrandmasterB
यहां कुछ ऐसा है जो मैंने किया था ... यह दिनांकित हो सकता है, मुझे नहीं पता, क्योंकि मैंने थोड़ी देर में PHP के सत्र हैंडलिंग का उपयोग किया है। http: //www.tuxradar।कॉम/व्यावहारिक/10/3/7 बस सुनिश्चित करें कि आपने सत्र आईडी पर एक अनुक्रमणिका डाली है या यह धीमा हो सकता है! – GrandmasterB