PDA

View Full Version : حرفه ای: خارج شدن یوزرها از برنامه به صورت خودکار



Ghaem66
پنج شنبه 07 دی 1391, 23:07 عصر
من به یوزرهای مختلف تو پایگاه دسترسی دادم. وقتی یوزری وارد میشه فیلد مورد نظر تو دیتابیس true میشه تا هیچ کاربر دیگه ای نتونه با اون یوزر و پسوورد وارد سیستم بشه. وقتی هم که کاربر از برنامه خارج بشه دوباره مقدار اون فیلد false میشه تا مشخص شه دیگه هیچ کاربری با اون یوزر داخل برنامه نیست.
حالا مشکل اینجاست که اگه برنامه هنگ کنه یا سیستم ری استارت شه یا به هر دلیلی برنامه بدون خارج شدن کاربر بسته شه مقدار اون فیلد true باقی میمونه و تا false نشه هیچ کاربری نمیتونه وارد برنامه بشه. چجوری میشه راهی در نظر گرفت که این مشکل برطرف شه. مثلا بعد از گذشت یه مدت زمانی مشخص وقتی کاربر داخل برنامه نباشه خود به خود مقدار فیلد false شه؟ کلا واسه این مشکل راه حلی وجود داره؟

morteza5358
دوشنبه 11 دی 1391, 18:34 عصر
سلام
میتونی هر وقت کاربر یه کاری انجام میده ، تاریخانجام اون کار رو یه جا ذخیره کنی و با کار کردن کاربر ، اون فیلد آپدیت بشه!
یه تایمر هم بذار که تاریخ فعلی رو با اون تاریخه چک کنه.
اگه مثلا کاربر ربع ساعت هیچ کاری انجام نداد ، فیلد اون کاربر رو false کنه.
امیدوارم منظورمو رسونده باشم.
موفق باشی

group45
دوشنبه 11 دی 1391, 18:43 عصر
با سلام
راه اول : موقع بررسی وجود کاربر در دیتابیس از اطلاعات کاربر درست بود اونو true کنید و false کنید. یا همه رو false کنید اول یعد اونو true کنید.
راه دوم : اسم کاربری که وارد میشه رو تو یه فایل یا تو رجیستری بنویسید و بعد بررسی کاربر اگر این همونه که هیچ در غیر این صورت قبلی رو false و کاربر جدید رو true کنید.
راه سوم : تلفیقی از راه اول و دوم

موفق باشید.........