मैं एक एएसपीनेट साइट विकसित कर रहा हूं (.NET 4, EF, jQuery Ajax, SQL Server 2008 R2 का उपयोग कर रहा हूं)। इस साइट में मैं multi-login
को रोकना चाहता हूं। मेरा मतलब है कि यदि आप साइट पर लॉग इन करते हैं, तो आप पहले से लॉग इन होने के बाद से अन्य ब्राउज़र या कंप्यूटर से साइट पर लॉग इन नहीं कर सकते हैं।उपयोगकर्ताओं को मेरी साइट पर एक से अधिक सत्रों में लॉगिन करने से कैसे रोकें?
मेरे पास एक सुझाव संयंत्र और अपनी साइट पर इसे विकसित किया है, लेकिन यह एक समस्या है और ऐसा इसलिए है क्योंकि कि समस्या यह है कि मैं एक सवाल यहाँ
मैं इस तरह एक एसक्यूएल सर्वर तालिका है पूछने के लिए तय:
Id [int] NOT NULL IDENTITY(1,1) //PK
UserId [int] NOT NULL //Relation to User table
Key [nvarchar](50) NOT NULL //Unique
किसी उपयोगकर्ता के लॉग साइट में, मैं इस तरह इस तालिका में एक पंक्ति सम्मिलित करें:
UserId = The Id of logged in user
Key = Session.SessionId
है और यह भी इस तालिका क पर अमल से एक रिकॉर्ड को हटाने के लिए एक कोड है एन:
समस्या:: जब उपयोगकर्ता बंद कर देता है ब्राउज़र
- उपयोगकर्ता में
global.asax
सब कुछ Session_End
घटना पर अपना खाता
Session_End
ईवेंट पर हटा दी जाएगी, लेकिन ऐसा नहीं हुआ !!!) मैं क्या कर सकता हूं? इस समस्या के लिए कोई समाधान? क्या मुझे अपनी रणनीति बदलनी चाहिए या कोई समाधान है?
मेरे खराब वाक्यविन्यास के बारे में क्षमा करें। मैं अंग्रेज़ी
में नया हूँ किसी भी विचार हो सकता है उपयोगी
संबंध
Foroughi
Update1: मैं का उपयोग नहीं करते एएसपी सदस्यता और मेरे उन अपने आप का प्रबंधन
UPDATE2: मैं इनप्रोक mo का उपयोग करता हूं 20 मिनट के समय के साथ मेरे सत्र राज्य के लिए डी
उपयोगकर्ता द्वारा नया लॉगिन करने पर मौजूदा सत्र को लॉग करना आसान नहीं है? यह भी अधिक व्यावहारिक है जब उपयोगकर्ता किसी दूसरे स्थान पर लॉगआउट करना भूल जाता है (जैसे घर/काम)। –
@marc_s धन्यवाद दोस्त और उनके बारे में खेद है –
@AliForoughi: कोई समस्या नहीं - प्रश्न अभी भी स्पष्ट और पूरी तरह समझ में आता है –