ما هي أفضل طريقة لمنع العملاء من تصنيف المنتج أكثر من مرة؟

StackOverflow https://stackoverflow.com/questions/2318868

  •  22-09-2019
  •  | 
  •  

سؤال

كيف يمكنني منع عميل من تصنيف منتج أكثر من مرة؟ هل من الأفضل استخدام ملفات تعريف الارتباط التي تخزن عنوان IP أم أنه من الأفضل تخزين تصنيفات المستخدم في قاعدة البيانات؟ أنا أستخدم mysql و coldfusion.

هتافات!

هل كانت مفيدة؟

المحلول

إذا كان لديك حسابات مستخدم ، فقم بربط تقييماتك بالحسابات. المهمة التي تم إنجازها طالما أن مستخدم واحد لديه حساب واحد فقط.

إذا كنت تستخدم ملفات تعريف الارتباط ، فمن المحتمل أن تواجه مشكلات مع المستخدمين الذين تم تعطيلهم ، أو الذين يستخدمون متصفحات متعددة أو الذين يحذفونها عمداً ، إذا قمت بتخزين عنوان IP ، فمن المحتمل (على الرغم من أنه غير عادي للغاية) يواجه مشكلات مع مستخدمين مختلفين من نفس عنوان IP- من المحتمل أن يكون لدى العائلة أو المؤسسة نفسها عددًا قليلًا نسبيًا من عناوين IP خارجية ، في حين أن مزودي خدمة الإنترنت مثل AOL سيكون لديهم طلبات لصفحة واحدة بشكل روتيني من IPs متعددة.

على العموم ، شعوري هو أنه إذا اهتم المستخدم بما يكفي لتقييم المنتج ، فربما يهتمون بما يكفي للتسجيل في حساب المستخدم. لا يزال بإمكانك مراقبة بيانات IP ومعلومات المتصفح الأخرى في حالة حدوث أي شيء ، ولكن هذه هي الطريقة الأكثر فعالية لضمان أن المستخدمين متميزين على الأقل بما يكفي للحصول على عناوين بريد إلكتروني مختلفة. لن يجذب أي شخص يرغب في معالجة تصنيفاتك بجدية ، ولكن في الواقع إذا واجهت شخصًا مثل ذلك ، فستواجه صعوبة في إيقاف كل ما تفعله ، وإلى أن يكون لديك أنماط مستخدم مؤشراً ، فسوف تتعرض لضغوط شديدة لمعرفة ماذا للبحث عن. في هذه الحالة ، تأكد من أن كل ما تفعله ، فأنت تحافظ على السجلات الدقيقة أمر مهم ...

نصائح أخرى

إذا كنت تستطيع تخزين التصنيفات في قاعدة البيانات ، فانتقل إليها. يمكن حذف ملفات تعريف الارتباط ولا يمكن استخدام عناوين IP لتحديد شخص معين بشكل موثوق.

حسنًا ، جميع إجراءات التصنيف الخاصة بك بمجرد تصنيفها ستتواصل مع قاعدة بيانات ، أليس كذلك؟ نظرًا لأنك تستخدم MySQL ، من المفترض أن يتم حفظ كل تصنيف في قاعدة البيانات الخاصة بك.

عندما تقوم بتصنيف منتج ، فقط أعط المستخدم معرفًا فريدًا ، استنادًا إلى عنوان IP الخاص به ، أو إذا كان ذلك ممكنًا اسم مستخدم. ثم تحقق لمعرفة ما إذا كان هذا المستخدم قد تم تصنيفه بالفعل مرة واحدة من قبل.

انها بسيطة جدا.

 IF userVoted != true 
         saveVote ( "ipAddress", "User Voted Yes")
    else
         display ( "You have already voted" )
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top