如何阻止客户对产品进行多次评级?最好使用存储IP地址的cookie,还是最好将用户评级存储在数据库中?我正在使用MySQL和ColdFusion。
干杯!
答案 0 :(得分:2)
如果您可以将评级存储在数据库中,请选择它。 Cookie可以删除,IP地址不能用于可靠地识别特定的人。
答案 1 :(得分:2)
如果您有用户帐户,请将您的评分与帐户相关联。只要一个用户只有一个帐户,就可以完成工作。
如果您使用cookies,那么您可能会遇到使用它们被禁用,使用多个浏览器或故意删除它们的用户的问题,如果您存储IP地址(尽管很不寻常)会遇到问题对于来自同一IP地址的不同用户 - 相同的家庭或组织可能只有相对较少的外部IP地址,而AOL等ISP通常会对来自多个IP的单个页面提出请求。
总的来说,我的感觉是,如果用户足够关心产品评级,他们可能会非常关心注册用户帐户。您仍然可以关注IP数据和其他浏览器信息,以防万一发生任何狡猾,但这是确保您的用户至少足够明显具有不同电子邮件地址的最有效方法。它不会抓住任何想要严肃操纵你的评级的人,但实际上如果你遇到这样的人,你将很难停止他们做任何事情,直到你有指示性使用模式,你将很难知道什么寻找。在这种情况下,确保无论你做什么,你保持谨慎的日志是重要的......
答案 2 :(得分:1)
那么,一旦评级,您的所有评分都会与数据库进行通信吗?由于您使用的是mySQL,因此每个评级可能会保存在您的数据库中。
为产品评分后,只需根据用户的IP或用户名为用户提供唯一的ID即可。然后检查此用户之前是否已经评了一次。
非常简单。
IF userVoted != true
saveVote ( "ipAddress", "User Voted Yes")
else
display ( "You have already voted" )