¿Cuál es la mejor manera de evitar que los clientes calificar un producto más de una vez?

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

  •  22-09-2019
  •  | 
  •  

Pregunta

¿Cómo evito que un cliente de la calificación de un producto más de una vez? Es la mejor forma de usar las cookies que almacenan la dirección IP o se trata mejor a las calificaciones almacén de usuario en la base de datos? Estoy utilizando MySQL y ColdFusion.

Saludos!

¿Fue útil?

Solución

Si usted tiene cuentas de usuario, asociar sus calificaciones con las cuentas. Trabajo hecho el tiempo que un usuario sólo tiene una cuenta.

Si utiliza cookies, es probable que a tener problemas con los usuarios que tienen los discapacitados, que utilizan varios navegadores o que deliberadamente eliminarlos, si almacena la dirección IP que va a continuar (aunque es bastante inusual) a tener problemas con diferentes usuarios desde la misma IP Dirección- la misma familia u organización probablemente tendrán relativamente pocas direcciones IP externas, mientras que los ISP como AOL rutinariamente tienen solicitudes de una sola página provienen de varias direcciones IP.

En general mi sensación es que si un usuario le importa lo suficiente para clasificar un producto que probablemente se preocupan lo suficiente para inscribirse para una cuenta de usuario. Todavía se puede mantener un ojo en los datos de IP y otra información del navegador, en caso de que algo poco fiable que está pasando, pero esa es la forma más eficaz de garantizar que sus usuarios son al menos lo suficientemente distintos para tener diferentes direcciones de correo electrónico. No va a coger cualquiera que desee manipular seriamente sus calificaciones, pero en realidad, si usted funciona en alguien como que va a tener un tiempo difícil detenerlos lo que haces y hasta que tenga patrones Uso del indicativo que será muy difícil saber qué buscar. En este caso, asegurándose de que todo lo que hace, a mantener registros cuidadosos es importante ...

Otros consejos

Si usted puede almacenar las votaciones en la base de datos, vaya para él. Las cookies se pueden eliminar y direcciones IP no se pueden utilizar para identificar de forma fiable una persona en particular.

Bueno, todos sus proceedures de calificación, una vez evaluado se comunicará con un derecho de base de datos? Puesto que usted está utilizando MySQL cada calificación, presumiblemente, se guardará en la base de datos.

Cuando haya evaluado un producto, simplemente dar al usuario un identificador único, basado en el IP, o si un nombre de usuario aplicable. A continuación, comprobar para ver si este usuario ya ha evaluado una vez antes.

Es bastante sencillo.

 IF userVoted != true 
         saveVote ( "ipAddress", "User Voted Yes")
    else
         display ( "You have already voted" )
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top