سلام من به دنبال روشی هستم که تعداد دفعات سعی برای ورود به سایت کاربر بشمارم
و اگر بیشتر مثلا 5 بار شد یک سری عملیات انجام بدم
از Session, Cookie نمیخوام استفاده کنم
ممنون
در بانک و در یک جدول ذخیره کنید
من تعداد ورود کاربر رو تو ViewBag ذخیره میکنم! جواب هم گرفتم
تو هربار ورود نام کاربری و رمز عبور که به سمت سرور ارسال میشه یه مقدار به viewBag من اضافه میکنم و بعد توی view چک میکنم که چندمین بار وروده!!!
از هر روشی بخای میتونی انجام بدی مهم اینه که منطقی باشه و کد رو کثیف نکنه!!!!!!
طبق گفته استاد ذخیره توی دیتابیس که اصل کاریه!!!!
خب اگر از بانک استفاده کنم چطوری بشمارم و چطوری مقایسه کنم ؟
در ضمن اگر کاربر مهمان بود چی ؟
بر اساس نام کاربری که موقع لاگین سعی در ورود داره میتونه تشخیص بدید
خب خیلی خوب نیست چندین بار برم روی دیتابیس کوئری بزنم ؟ راه دیگه ای نیست که از دیتابیس استفاده نکنم ؟
مگه چک نمیکنید نام کاربری و کلمه عبور درست باشه ؟ مگه کوئری نمیزنید ؟ در همان کوئری این شرط چک کردن را نیز بنویسید
من میخوام تعداد Request بشمارم و بعد کاربر حالا چه عضو و چه مهمان بلاک کنم
من چطوری میتونم تعداد Request به یک Action بشمارم ؟
در ورودی اکشن قبل از Return میتونید یک واحد به مقدار فعلی اضافه کنید و ذخیره کنید
حالا در بانک یا هرجای جای دیگه مهم نیست باید مقدار شمارنده را در جایی نگه دارید و هربار یک واحد افزایش دهید
یک کلاس درست کنید در اون یک متغیر static بزارید
اینجوری ثابت میمونه
اینجوری که نمیشه چون ثابت میمونه برای همه کاربر ها
مثلا اگر کسی بیش از 5 بار لاگین کنه متغیر static من میشه 5 یک شخص دیگه موقع لاگین کردن با مشکل روبه رو میشه
در سشن نگهداری کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)