PDA

View Full Version : هر کاربر بتواند پستی را در هر مدت خاص یک بار لایک کند!



shayan.nabavi
جمعه 08 مرداد 1395, 13:17 عصر
سلام دوستان
یک سوال داشتم خدمتتون
در سایتی که با php دارم روش کار میکنم یک سری صفحاتی هست که میخوام کاربر ها بتونن اون ها رو لایک کنن
حالا موندم از چه روشی استفاده کنم که هر کاربر بتونه در یک مدت زمان معین یکبار پست رو لایک کنه
مثلا تو ذهنم بود از session استفاده کنم اما با بسته شدن مرورگر از بین میره
بطفا راهنمایی کنید و بگید از چی استفاده کنم که کاربر بتونه پست رو هر 3 ساعت یک بار (مثلا) لایک کنه
با تشکر

mohamadali1374
شنبه 09 مرداد 1395, 16:34 عصر
سلام
راه اول اینکه از کوکی استفاده کنید.

اما اگه بخواهید دقیق باشه وقتی کاربر اولین لایک رو کرد باید ip کاربر به همراه زمان رو توی دیتابیس ذخیره کنید . در لایک های بعدی زمان رو چک کنید که اگه بیشتر از 3 ساعت بود بتونه لایک کنه و زمان رو هم آپدیت کنید. وگرنه از لایک جلو گیری کنید.
در مجموع این کار رو شخصا توصیه نمیکنم چون برای این کار کوچک مثل like درست نیست حجم دیتابیس رو اینقدر افزایش بدیم ..... ولی
برای بحث کارایی دیتابیس هم میتونید یه cron job ایجاد کنید که مثلا هر 24 ساعت یه بار اجرا بشه و کاربر هایی که از آخرین لایکشون مثلا 15 ساعت میگذره رو از دیتابیس حذف کنه که از بالارفتن حجم دیتابیس جلوگیری بشه.