نمایش نتایج 1 تا 2 از 2

نام تاپیک: کنترل ورود و خروج کاربران در برنامه تحت شبکه؟

  1. #1
    کاربر تازه وارد آواتار havakili
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کاشمر
    پست
    36

    کنترل ورود و خروج کاربران در برنامه تحت شبکه؟

    من یک برنامه تحت شبکه نوشتم که کاربرام با user و pass
    وارد سیستم میشن و در هر زمان هر نام کاربری فقط یک بار میتونه فعال باشه تو دیتابیسم یک فیلد دارم که اگر کاربری وارد شد مقدارش 1 میشه و نشون دهنده کاربران فعال هستش
    و اگر دکمه خروج برنامه رو بزنه این مقدار 0 میشه
    حالا اگر به هر دلیلی از روشی جز روش خروج اصلی برنامه,برنامه پایان یابد ( مثلا قطعی برق یا ری استارت شدن سیستم)اون مقدار 1 میمونه
    و در ورود بعدی به کاربر گفته میشه که فعال است و اجازه ورود نمیده.
    چطور میتونم این مشکل رو حل کنم
    و راه حل پیشنهادی شما چیست؟
    برنامه من با دلفی و بانک اطلاعاتی sql server 2008 هست

    با تشکر قبلی

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: کنترل ورود و خروج کاربران در برنامه تحت شبکه؟

    به نظر من شما IP کلاینتها رو هم با اون فیلد صفر و یک در دیتابیس قرار بده و هر بار که کاربر مجدد بخواهد وارد بشود در صورتی که مقدار فیلد 1 است که می تواند ولقعا کاربر فعال باشد و یا کاربر خروج ناموفق داشته شما یک پیغام (جزو خود پروژه باشد) به کلاینت مربوطه بدهبد مبنی بر ورود مجدد در صورتی که کاربر واقعا فعال است درخواست را رد یا تایید می کند اما مثلا اگر بعد از چند دقیقه (بستگی به نوع کار شما مثلا 1 دقیقه) پاسخی از کلاینت دریافت نشد شما فیلد مربوطه را صفر کرده و اجازه ورود مجدد به کاربر جدید را بدهید(در حالتهای چند لایه شاید روشهای بهتری وجود داشته باشد ولی این راه حل برای برنامه های دولایه منطقی به نظر می رسد)

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •