php - Storing user information in session or pull from mysql? -


विकल्प 1: लॉगिन पर, बुनियादी उपयोगकर्ताओं की जानकारी (नाम, यूजरआइड, खाता अनुमतियां, आदि) के साथ सत्र को पॉप्युलेट करें।

  • प्रो: आम तौर पर उपयोगकर्ता जानकारी में से कोई भी परिवर्तन नहीं होता है, इसलिए डेटाबेस कॉल की कोई आवश्यकता नहीं है। चूंकि सत्र पहले से ही बुलाया जा रहा है, यह जानकारी के साथ ही वहां स्टोर कर सकता है।
  • कोना: जब डेटाबेस में उपयोगकर्ता की जानकारी बदल जाती है, तो सत्र अद्यतन होना चाहिए

< मजबूत> विकल्प 2: स्टोर करें केवल यूआईडी, हर बार जानकारी खींचें

  • प्रो: सत्र अपडेट का कोई मुद्दा नहीं है सूचना हमेशा चालू होती है।
  • Con: उपयोगकर्ता डेटा के लिए MySQL क्वेरी (उपयोगकर्ता मूल जानकारी, अनुमतियां, आदि)

मैंने कुछ पोस्ट देखा है जो सत्र का दावा करते हैं विधि MySQL से भी तेज है (हालांकि मुझे संदेह है कि इससे कोई वास्तविक अंतर होगा)। प्रश्न: शायद जाने का सबसे अच्छा तरीका क्या है, और क्यों? मेरी प्रवृत्ति कहते हैं कि ... # 2 ...

अपने डेटा को एक सत्र में लोड करें (अपने डेटाबेस को मारने में कोई बात नहीं ज्यादातर स्थैतिक जानकारी के लिए), और यदि डेटाबेस के लिए अद्यतन है, तो अपने सत्र को एक ही समय में अपडेट करें।


Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -