2010-05-03 17 views
5

मैंने एक वेब एप्लिकेशन विकसित किया है जो वेब होस्ट (ग्राउंड पर) और अमेज़ॅन वेब सर्विसेज ईसी 2 पर चल रहे सर्वर द्वारा होस्ट किए गए वेब सर्वर और डेटाबेस का उपयोग करता है। दोनों सर्वरों को एक सत्र के दौरान उपयोगकर्ता द्वारा उपयोग किया जा सकता है और दोनों को उपयोगकर्ता के बारे में कुछ सत्र जानकारी जाननी होगी। मैं दोनों सर्वरों द्वारा आवश्यक जानकारी पोस्ट नहीं करना चाहता क्योंकि मैं नहीं चाहता कि यह ब्राउज़र/फ़ायरबग इत्यादि के लिए दृश्यमान हो। इसलिए मुझे सर्वर पर बने रहने के लिए अपने सत्र डेटा की आवश्यकता है। और मुझे लगता है कि इसका मतलब यह है कि सबसे अच्छा विकल्प उन सभी/कुछ डेटा को स्टोर करना है जिन्हें मुझे सत्र में बजाए डेटाबेस में चाहिए। ऐसा करने का सबसे आसान काम सत्रों को रखना है, लेकिन सर्वर के बीच session_id पोस्ट करना और डेटाबेस में 'user_session_data' तालिका से मुझे आवश्यक डेटा को देखने के लिए कुंजी के रूप में उपयोग करना है।किसी डेटाबेस में PHP सत्र डेटा संग्रहीत करने के लिए सर्वोत्तम अभ्यास क्या हैं?

मैंने टोनी मार्स्टन के आलेख को देखा है "Saving PHP Session Data to a database" - क्या मुझे इसका उपयोग करना चाहिए या सत्र डेटा के साथ एक तालिका होगी जो मुझे चाहिए और session_id पर्याप्त रूप से पर्याप्त है? डेटाबेस में आवश्यक डेटा को संग्रहीत करने के लिए अपनी खुद की तालिका बनाने और विधियों के सेट का नकारात्मक पक्ष क्या होगा?

उत्तर

2

स्थानांतरण गति और प्रतिक्रिया EC2 और डेटाबेस सर्वर के बीच बार काफी अच्छा कर रहे हैं, मैं के रूप में वर्णित सत्र डेटा भंडारण, और जब एक अलग सर्वर के लिए उपयोगकर्ता स्थानांतरित साथ session_id गुजर के साथ कोई समस्या नहीं देखते हैं।

-

एक डेटाबेस में सत्र डेटा संग्रहीत सुंदर आम बात है। "किसी सत्र पर डेटा संग्रहीत करना" किसी भी वास्तविक संग्रहण विधि का अर्थ नहीं है - डिस्क पर फ़ाइलों को बनाना केवल PHP की डिफ़ॉल्ट सेटिंग है, क्योंकि इसे किसी भी सेटअप की आवश्यकता नहीं है।

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

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