السلام عليكم و رحمة الله و بركاته
انتهيت ولله الحمد منذ فترة قصيرة انشاء برنامج قواعد بيانات. لا أريد أن أخوض في تفاصيل هذا البرنامج ، لكن أود أن أوضح أن هذا البرنامج لايمكن الدخول له إلا بعد ادخال اسم المستخدم و كلمة المرور، النقطة الثانية أن البرنامج مثبت على جهاز وكل المستخدمين يدخلون عليه عن طريق مشاركة المجلد الذي يحتوي على ملف الـEXE على الشبكة.
سؤالي هو ما هي الطريقة المثلى لمنع أي مستخدم من فتح أكثر من جلسة (session or instance) واحدة سواء من جهاز واحد أو أكثر؟
للمعلومية الفكرة المستخدمة في برنامجي حالياً هي عندما يسجل المستخدم دخوله هناك حقل خاص به في قاعدة البيانات يتغير من False إلى True و مادام هذا الحقل بقيمة True فلن يستطيع تسجيل الدخول بنفس اسم المستخدم. المشكلة في هذه الفكرة أنه لو حصل أي نهاية غير طبيعية للبرنامج او انقطع اتصال المستخدم بالشبكة ولو لفترة قصيرة لأي سبب ما فإن المستخدم لايستطيع تسجيل الدخول الا إذا تم تعديل حالته من ملف قاعدة البيانات مباشرة.
مع الشكر الجزيل.