PHP投票系统与会话?

pin*_*ngu 3 php voting-system

我一直在阅读有关在PHP中创建投票系统的stackoverflow,以尽量减少来自同一用户的滥用/多次投票,但我没有遇到我的问题的答案.

我有一个应用程序,用户不需要注册投票或"喜欢"一个条目.显然,我想尽量减少滥用,我不想限制每个IP地址的投票,因为一些组织(包括我的)使用共享的IP地址.

我从来没有使用在非认证系统的会议之前,但因为这个应用程序是围绕进入投票中心(用于纯粹的娱乐价值,但我还是想尽量减少滥用)我在想,如果这个方法是有效的,以及是否有任何缺点,如性能影响,以及是否有可能以这种方式使用会话:

  • 加载网站时启动会话
  • 允许每个项目每个项目一票

如果这是一个坏主意,我的替代选择是允许每个IP地址(例如25)有合理数量的投票,或者在来自同一IP地址的投票之间设置时间限制.

你们推荐什么/你认为对用户来说最烦人的是什么?重启浏览器,等待5分钟投票或清除cookie?

Mat*_*iva 5

没有用户认证就没有办法制作一个"严肃"的投票系统,所有其他选择都有缺陷:

  • 当你关闭浏览器时会话结束,所以只需重新打开它就可以了
  • 饼干是你最好的一击,但它们可以被清除甚至拒绝
  • IP地址不可靠和/或不适用