可以将每个SESSION值设为是这个用户的IP加上进入此页的时间,可以保证唯一性,登不登陆无所谓的。

解决方案 »

  1.   

    先把他的IP记录放到session中
    如果投票,先判断session是否为空
    如果为空就允许投票
      

  2.   

    呵呵,比上面jingxiaoping(恋爱温度) 晚了一步
      

  3.   

    用cookie要比session更有效的多,因为session很容易就被消掉了。
    但是,cookie也不真实,因为用户可以通过禁用cookie或清理cookie的方式作弊(全明星赛投票就可以这样做弊)。
    更安全的方法是纪录IP,这就要用数据库了,每次投票后记录下IP地址和投票时间,限制一个时段内相同IP地址的投票,相对来说真实一点,但是,一些通过相同代理访问的用户就会受限,而且拨号用户还是可以通过重新拨号的方式得到新的动态IP。不过相对来说,这个方法已经比较好了,毕竟要想捣蛋也要花不少工夫。最安全就是用户是会员制的,必须登陆才能投票。然后就能加上很多条件限制,缺点就是:对于非会员用户就没有亲和力了……………………反正:没有完美。
      

  4.   

    补充一点,如果同一用户以不同IP或Session登陆,要在数据库存储该用户的投票情况。