क्या यह पता लगाने का कोई तरीका है कि कोई सत्र आईडी मौजूदा अनुरोध संदर्भ से मान्य है या नहीं? उसमें, यदि मुझे सत्र आईडी दिया गया है, और मैं वर्तमान में एक एचटीपी अनुरोध द्वारा शुरू किए गए एक और सत्र में हूं और मैं किसी पृष्ठ पर या किसी वर्ग में हूं, तो क्या मैं उस सत्र आईडी को मान्य कर सकता हूं, यदि यह मान्य है और वर्तमान में मौजूद है और त्याग नहीं किया गया है?एएसपी.Net में, क्या मुझे पता चल सकता है कि कोई सत्र सत्र मौजूद है या सत्र आईडी द्वारा मान्य है?
इस का कारण यह है कि हम इस परियोजना मैं पर काम कर रहा हूँ ताकि किसी भी उपयोगकर्ता केवल एक बार में लॉग इन किया जा सकता है के लिए पृष्ठ पर उपयोगकर्ता प्रवेश प्रक्रिया को लॉक करने की जरूरत है, है। इस पर मेरा विचार उपयोगकर्ता तालिका में सत्र आईडी कॉलम जोड़ना था, अगर यह शून्य है, तो वे लॉग आउट हो गए हैं, और जब वे लॉग इन करते हैं और ग्लोबल.एक्सएक्स में सत्र_एंड पर लॉग इन करते हैं तो यह सेट होता है। हालांकि, अगर किसी कारण से किसी सत्र को साफ़ किए बिना छोड़ दिया जाता है, तो मुझे उन्हें फिर से लॉग इन करने में सक्षम होना चाहिए, और उस स्थिति में जब भी वे लॉग इन करते हैं और उसे उस कॉलम में सत्र आईडी मिलती है, तो मुझे लगता है कि इसे किसी भी तरह से करना चाहिए अगर है कि सत्र आईडी सक्रिय और मान्य है देखने के लिए जाँच, अगर नहीं, यह अपने नए सत्र आईडी पर रीसेट और उन्हें में लॉग इन करने की अनुमति देंगे।
धन्यवाद
को सही जवाब मिल गया आप अपने सत्र हमेशा के लिए बनाए रखने की जरूरत है? मतलब है कि एएसपी .NET अंततः समाप्त हो चुके सत्रों को छोड़ देगा। लेकिन उपयोगकर्ता के परिप्रेक्ष्य से आवेदन राज्य हमेशा एक ही रहना चाहिए? – Yuck
हम नहीं करते हैं, हमारे पास 30 मिनट का समय स्लाइडिंग है जिसके लिए उपयोगकर्ता को लॉग इन करने की आवश्यकता होगी। हम किसी भी कुकी आधारित प्रमाणीकरण का उपयोग नहीं कर रहे हैं, केवल सक्रिय सत्र और इसमें उपयोगकर्ता ऑब्जेक्ट संग्रहीत कर रहे हैं। जब सत्र का समय समाप्त होता है, तो वे "लॉग आउट" होते हैं और फिर से लॉग इन करना पड़ता है। –