tarsim
یک شنبه 16 تیر 1392, 16:05 عصر
سلام برای جلوگیری از لایک دوباره کاربری که ثبت نام نکرده و اجازه لایک داده شده است یکی از روش ها ساختن کوکی موقع زدن دکمه لایک است و در پیج لود چک کردن کوکی . بدین صورت که موقع لایک id پست گرفته میشود ودر کوکی قرار میگیرد. مشکل اینجاست چون کل این کار در گرید ویو انجام میشود و ما در کامند رو گرید ویو با فشار دکمه لایک دستور ساختن کوکی را میدهیم باید به کوکی خود یک اسم بدهیم که اینجا مشکل ساز میشود زیرا وقتی کاربر لایک کند برای مثال پستی با id شماره 15 مقدار 15 در کوکی user_id قرار میگیرد و اگر پست 16 و یا پستی با شماره دیگر را لایک کند مقدار جدید در کوکی قرار میگیرد و جایگزین میشود برای حل این مشکل یک راه هست آن هم اینکه نام کوکی را هم نام پست قرار دهیم که هر بار کوکی جدیدی ساخته شود و مقدار پست خود را حفظ کند . اینکار یک عیبی دارد این است که در کامپیوتر کاربر شاید تعداد کوکی ها به 1000 تا هم در روز برسد البته میشود به عمر کوکی را کم کنیم مثلا 3 روز حالا با این توضیحات کار دیگری که بشود با کوکی انجام داد و مقدار id هر پست را ذخیره کرد طوری که جلیگزین قبلی نشود هست یا نه . این نکته را هم بگویم که ip کاربر هم در بانک ثبت شده است و لی برای محکم کاری کوکی هم باید ساخته شود تا اگر کاربر ip عوض کند نتواند دوباره لایک کند. با تشکر