本帖最后由 canyue1980 于 2010-07-23 10:43:43 编辑

解决方案 »

  1.   

    按理说无论他向服务器发送多少条请求,他也有个顺序,只要有其中一条执行了,期它的就应该是都不执行才对。你可以用JS来做下效果
    例如:<input type="submit" name="领取" onclick="get(this)" >
    <script>
    function get(this){
    //    先让他点一下就不能再点了,
        this.disabled = true;
       //然后用AJAX发送请求
       ajax 代码
       //如果返回成功了,那么把这个按钮给删除了,
       //如果返回没成功,则把这个按钮再变成可用,并提示没成功
    }
    </script>
      

  2.   

    最好还是用js验证,每次点击时都先把按钮变灰(即不可用),等执行完再变回来,这样应该可以得到保证了吧!希望能帮到你lz
      

  3.   

    首先在客户端判断两次点击的时间(在客户端用时间限制,一定时间内不可再点,客户端判断应该很快吧),然后再在php页面判断
      

  4.   


    对的,就是类似于这个问题了呵呵。。用JS可能好一点,但是如果人家恶意的呢,这个就麻烦了。。
    有没有在PHP端判断的方法,是不是和线程之类的有关呢,还有就是执行顺序,并发数什么的方面限制呢?
      

  5.   

    嗯。。现在只能用Ajax等有返回结果后,按钮才变得可用试试。。不知道会不会产生这样的结果。同时在线一般在800左右。。不知道压力下会不会出现别的情况。。这个情况难道大家都没有遇到过吗?我觉得好像蛮普遍的