如何防止客户评级从产品不止一次?难道最好使用存储的IP地址,或者最好是存储用户评级数据库中的饼干?我使用MySQL和ColdFusion。

干杯!

有帮助吗?

解决方案

如果您有用户帐户,您的评级与该帐户关联。完成工作,只要一个用户只有一个帐户。

如果您使用cookie,那么你很可能会与谁拥有它们被禁用的用户,谁使用多个浏览器或谁故意删除它们,如果你存储的IP地址,你将有可能(虽然这是相当不寻常的)遇到问题遇到的问题来自同一IP不同的用户地址等同一家庭或组织将可能有相对较少的外部IP地址,而互联网服务供应商(如AOL)将定期对单个页面请求来自多个IP地址。

在我的整个感觉是,如果用户关心不够速率的产品,他们可能在意得注册一个用户帐户。您仍然可以保持对IP数据和其他浏览器的信息的眼睛的情况下,任何不可靠的是怎么回事,但是这是确保你的用户至少不同的,足有不同的电子邮件地址的最有效途径。它没有捕捉任何人想要认真处理您的收视率,但实际上,如果你碰到这样的人,你将有一个很难阻止他们不管你做什么,直到你有指示使用率模式,你会很难知道什么寻找。在这种情况下确保不管你做什么,你保持谨慎日志是很重要的......

其他提示

如果你可以存储的收视率在数据库中,为它去。 Cookie可以被删除,并且IP地址不能用于可靠地识别特定的人。

好了,你的所有等级proceedures的额定一次将一个数据库权沟通?既然你正在使用MySQL每个评级将可能被保存在数据库中。

当你评价一个产品,只是给用户一个唯一的ID,根据他的IP,或者如果适用的用户名。然后检查是否该用户已经额定一次之前。

它相当简单。

 IF userVoted != true 
         saveVote ( "ipAddress", "User Voted Yes")
    else
         display ( "You have already voted" )
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top