我现在能实现点击一次文章正文页,就在数据库中把"点击数"这个字段加1,但一刷新就加一次,肯定不行.
要做到4个小时内同一个IP点击就不记次数. 
我记得有个SESSION处理的办法,不知道具体怎么写的.请教各位,谢谢!

解决方案 »

  1.   

    session没用的,你只能记录某个IP在何时点击了哪个页面下次判断是否同样的IP,在点击同样的页面,并且时间在4小时以内,如果是,则不计数了。
      

  2.   

    使用session可以实现
    前提是session的有效期大于4个小时某一用户打开新闻页面时,检查指定的session是否存在
    如果不存在 {
        数据库记录+1;
        创建一个session,值为当前的时间;

    如果存在 {
        更新session的值到当前的时间
        取出session的值,和当前的时间进行比对,如果大于4小时 {
            数据库记录+1;
        }
    }建议使用cookie来实现,效果会更好!!
      

  3.   

    我关浏览器,我禁用cookie,
    然后我重新开一个浏览器, session 无效了(产生了新的session), cookie无效了OVER
      

  4.   

    session在不活动时会失效,不大好
    用cookie还凑合...但是如果要做得很好的话,cookie也不行,入楼上所说,用cookie的话,人家一旦把cookie清除,还可以重复点击.不过就算是把IP记录到数据库,然后根据IP是否一致判断也不那么可靠。IP是可以换的...所以么,点击统计,如果不是非常必要的话,能凑合着用就可以了。没必要整得那么麻烦如果不希望刷新一次,统计一次的话,用cookie来做就可以