सत्र हैंडलर, "डेटाबेस" या "कोई नहीं"?


11

जूमला के वैश्विक विन्यास में एक विकल्प है "सत्र हैंडलर", इसका विवरण कहता है

जिस तंत्र द्वारा जूमला! गैर-स्थायी कुकीज़ का उपयोग करके वेब साइट से कनेक्ट होने के बाद उपयोगकर्ता की पहचान करता है।

हालाँकि मुझे अभी भी समझ में नहीं आया कि यह क्या समझाने की कोशिश करता है।

दोनों के फायदे और नुकसान क्या हैं? मुझे कैसे पता चलेगा कि कौन सा विकल्प अच्छा है?


1
नीचे दिए गए उत्तरों के एक जोड़े को "कोई नहीं" विकल्प के पक्ष में दिखाई देता है, हालांकि, इस अन्य प्रश्न की भी जांच करें जो यह बताता है कि सत्र को संग्रहीत करने के लिए डिफ़ॉल्ट "कोई नहीं" (यानी। फाइलें ) विधि तुल्यकालिक है। जब लिखा जा रहा है तो सत्र बंद है।
MrWhite

जवाबों:


3

किसी भी विकल्प में यह डिफ़ॉल्ट php सत्र हैंडल का उपयोग नहीं करता है, जो सत्र डेटा को संग्रहीत करने के लिए फ़ाइलों का उपयोग करता है। डेटाबेस विकल्प में यह सत्र डेटा को संग्रहीत करने के लिए डेटाबेस का उपयोग करता है। में http://www.tuxradar.com/practicalphp/10/3/7 आप बनाम सत्र में डेटाबेस फ़ाइलें बारे में अधिक पता कर सकते हैं


6

@ कोडिंगहैंड्स के जवाब के समान, डेटाबेस को सत्र लिखने से हमें बहुत अधिक कनेक्शन मिले:

/programming/14506124/joomla-is-causing-too-many-connections-database-errors

डेटाबेस दूषित नहीं था, लेकिन इसने हमारी साइट को नीचे ला दिया। हम सत्र हैंडलर को बदलकर इसे हल करने में कामयाब रहे।

इसके अलावा, आप यह देखना चाह सकते हैं कि PHP आपके सत्र को कैसे संग्रहीत कर रहा है। हमारी हार्ड डिस्क को लिखा जा रहा था। यह धीमा (~ 200ms तक) था, और यदि आप अपने सर्वर को संतुलित करना चाहते हैं तो अच्छा नहीं है। Mysql विकल्प लोड संतुलन के लिए अच्छा होगा यदि आप 'बहुत अधिक कनेक्शन समस्या' के आसपास प्राप्त कर सकते हैं


3

बस अपने 2 सेंट जोड़ने के लिए: मैंने जूमला के पुराने संस्करणों में पाया है कि _sessionsतालिका अक्सर साइटों पर भ्रष्ट हो जाती है जो बड़ी संख्या में अद्वितीय आगंतुक प्राप्त करते हैं और इसलिए खुले सत्र, साइट को तब तक नीचे लाते हैं जब तक तालिका की मरम्मत / निकासी नहीं हो जाती। का उपयोग करते हुए कोई भी मेरे लिए यह संकल्प लिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.