我正在网站上工作(html,css,javascript,ajax,php,mysql),我想限制特定用户为特定视频投票的次数.
它类似于YouTube系统,您可以在其中投票或投票投放特定视频.
每个投票都涉及在video.votes表中添加一行,该表记录时间,投票方向(向上或向下),客户端IP地址(使用PHP:$ ip = $ _SERVER ['REMOTE_ADDR'];),当然还有相关视频的ID.
增加投票就像这样简单; (伪代码):Javascript:onClick(投票(a,b,c,d)),它通过ajax将变量传递给PHP插入脚本,最后我们用"Thank You For Voting"消息替换投票按钮.
问题:
如果您在投票后重新加载/刷新页面,您可以再次投票,一次又一次,您可以得到重点.
我的问题:
你如何限制特定用户为特定视频投票的次数?
我的想法:
您是否使用cookie,并添加一个带有视频ID的新cookie.在插入新的投票之前检查一下cookie.
要么
在插入投票之前,您是否使用IPaddress和videoID来查看此相同用户(IP)是否在过去24小时(mktime)中为同一视频(vidID)投票,并允许或不允许基于此的voteInsertion查询?
要么
你不在乎吗?假设大多数用户都是理智的,并且有更好的事情要做,而不是刷新页面并重复投票.
任何建议或想法欢迎.