asp.net - MVC2 and Session Start Event -
सेटअप:
खाता नियंत्रक ठेठ लॉगऑन / लॉगऑफ सामान के साथ कि टेम्पलेट से पकाया आता है लॉगऑन पृष्ठ पर यहां बहुत अधिक संशोधन नहीं किया गया है। कस्टम सदस्यता प्रदाता (एसक्यूएल) का उपयोग करना, लेकिन मैं नहीं सोचता कि इससे क्या करने की कोशिश कर रहा हूं।
आवश्यकताएं:
ग्राहक समवर्ती उपयोगकर्ताओं को सीमित करके लाइसेंस संभाल करना चाहता है, न कि कुल उपयोगकर्ताओं द्वारा। इसलिए, इसे संदर्भित करने के बाद, मुझे यह काम करने के लिए तैयार किया गया था कि मुझे क्या करना चाहिए। और वह प्रत्येक संगठन के लिए अधिकतम और वर्तमान उपयोगकर्ताओं को ट्रैक करना है जो हमारे आवेदन के लिए साइन अप कर चुके हैं। कोई समस्या नहीं है, बस एक आवेदन ("अधिकतम") और अनुप्रयोग ("वर्तमान") है जो कि संगठन आईडी के लिए कुंजी के साथ हैशटबल दोनों हैं और संगठन के लिए वर्तमान या अधिकतम उपयोगकर्ता मान सत्र_स्टार्ट पर, मैं वर्तमान उपयोगकर्ताओं को बढ़ाना चाहूंगा, यह जांचें कि क्या यह अधिकतम से अधिक है और या तो ए) किसी त्रुटि पेज पर रीडायरेक्ट करें या ख) उन्हें उनको क्या करना है, इसके साथ चलें। सत्र की समाप्ति पर, मैं गिनती घटाऊंगा।
समस्या:
जब formsService.signIn का उपयोग करते हैं, वास्तव में सत्र में क्या संग्रहीत किया जाता है? सत्र सत्र के अलावा session_start में मैं अपने सत्र के बारे में कोई भी सूचना एकत्र नहीं कर सकता इसलिए, मैं उपयोगकर्ता ट्रैकिंग के लिए सही संख्या में वृद्धि नहीं कर सकता और मैं सत्र में कोई वैरिएबल नहीं जोड़ सकता क्योंकि सत्र पाने से पहले session_start पहले ही निकाल दिया जाएगा।
धारणा है कि सत्र किसी भी तरह प्रमाणीकरण के साथ जुड़ा हुआ है एक मिथक है वे एक दूसरे से पूरी तरह से स्वतंत्र हैं सत्र को कई प्रयोक्ताओं के बीच भी साझा किया जा सकता है यदि वे अपने सत्र कुंजी को साझा करते हैं; यही कारण है कि आप सत्र में सुरक्षा-संवेदनशील जानकारी कभी नहीं डालते हैं। जब आप लॉग इन होते हैं तो सत्र भी समाप्त हो सकता है। इसी प्रकार, आपका सत्र लॉगआउट के बाद भी सक्रिय है जब तक कि आप इसे स्पष्ट रूप से त्याग नहीं करते।
सत्र एक उपयोगकर्ता-विशिष्ट कैश की तरह अधिक है।
तो आपको इस तथ्य को स्वीकार करने और उसके अनुसार अनुकूलन करने की आवश्यकता है। देखो और देखें कि क्या सत्र के दौरान वर्तमान उपयोगकर्ता को प्रमाणीकृत किया गया है या नहीं। आपको लॉगऑन के दौरान भी बढ़ाना होगा, क्योंकि सत्र पहले ही शुरू हो चुका है। आदि।
Comments
Post a Comment