در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

katauri

جلوگیری از لاگین شدن همزمان

سلام

چطوری میشه در mvc 5 از لاگین شدن همزمان چند نفر با یک نام کاربری و کلمه عبور جلوگیری کرد

با تشکر

این سوال 1 پاسخ دارد.
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
حسین احمدی

سلام، وقت بخیر

شما می تونید session های فعال رو بر اساس آدرس ip داخل دیتابیس با یک شناسه ذخیره کنید، یعنی جدولی مشابه جدول زیر:


UserSessions:
    Id: uniqueidentifier
    UserId: Users(Id)
    IpAddress: varchar(50)
    Date: datetime
    Identifier: uniqueidetifier
    Closed: bit


بعد از ایجاد Session، یک کوکی با مقدار encrypt شده Identifier هم برای کاربر ایجاد کنید، بعد با هر Request برای لاگین چک کنید که کاربر Session فعالی داره یا خیر، اگر Session فعالی داشت اجازه لاگین مجدد داده نشه، فقط دقت کنید که این بررسی باید با بانک اطلاعاتی و کوکی انجام بشه تا کاربر نتونه اطلاعات رو به صورت دستی داخل request ارسال کنه.


کانال تلگرام: https://t.me/TOSINSOAhmadi
  • انتخاب شده به عنوان جواب توسط 1 نفر
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....