/ / Asp.net - asp.net, .net, vb.net, सत्र में multilogin प्रतिबंध लागू करें

Asp.net - asp.net, .net, vb.net, सत्र में multilogin प्रतिबंध लागू करें

मुझे एक समस्या है जब "ए" उपयोगकर्ता 1 से लॉग इन होता हैपीसी "एबीसी" क्रेडेंशियल्स का उपयोग करते हुए। इसी तरह जब "बी" उपयोगकर्ता एक ही प्रमाण पत्र का उपयोग कर किसी अन्य पीसी से लॉगिन करता है तो "ए" उपयोगकर्ता को अपने खाते से बाहर निकालना होगा। मैंने सत्र आईडी और आईपी का उपयोग करने की कोशिश की है लेकिन यह केवल स्थानीय होस्ट पर काम करता है जब मैं इसे सर्वर पर अपलोड करता हूं तो यह काम करना बंद कर देता है। तो कृपया मेरी मदद करें और मुझे ऐसा करने का कोई तरीका सुझाएं जो सर्वर पर प्रभावी होगा।

अग्रिम में धन्यवाद

उत्तर:

उत्तर № 1 के लिए 1

एक तरीका है कि आप एक GUID बनाने के लिए कर सकते हैं (या सत्र आईडी का उपयोग करें) प्रत्येक लॉगिन के लिए, जब आपको पता चल जाए कि बी उपयोगकर्ता लॉग इन है तो सभी यूआईडीआईडी ​​(सत्र आईडी) को उसी यूजर आईडी से संबंधित करें और GUID द्वारा उपयोग किए जाने वाले सभी सत्रों को नष्ट करें। डेटाबेस में GUID या सत्र आईडी को सहेजें और लॉगिन में चेक करें यदि आपको उपयोगकर्ता आईडी किसी अन्य मशीन से लॉग इन किया गया है, तो डेटाबेस में संग्रहीत सत्र आईडी के साथ सभी सत्र को निकालने के लिए कोड को कॉल करें

      Table
User Id , SessionId
XXXX      123456789

जब आप लॉगिन को मान्य करते हैं, तो देखने के लिए एक क्वेरी चलाएं

     SELECT * FROM Table where User Id = xxxx

सभी रिकॉर्ड के माध्यम से लूप और सत्र को नष्ट कर दें