可以用time()函数设置一个session值来判断前后两次刷新的时间差,规定几秒钟内不允许刷新

解决方案 »

  1.   

    用session记录用户提交的时间
      

  2.   

    我遇到过这个问题。
     1。 Cookies 做标记来记录提交状态。
     2。 Session 计记提交状态。
     3。 用数据库这个做法比较严禁。
    我用的是ASP&SQLSERVER 开发的那个东东要求比较严。做了一个存储过程,记录提交过程,还用到了事务清理过期数据。呵呵。也晕...,
     不管用什么来做,一定要把提交完的状给清了。还有就时间了,过期也要清呀。
     呵呵,就说这么多吧。咱已的一点见解。学习。
      

  3.   

    要解决这个问题其实并不难。这里有一个简单的方法避免同一表单的重复提交。 
    首先,我们可以定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden变量,把值设为$userLastAction+1: 
    <input type=Hidden name=lastAction value=<? =$userLastAction+1 ?>> 
    最后,在处理提交之前判断表单是否已被提交过: 
    if($lastAction>$userLastAction and inputIsValid(...)){ 
    $userLastAction++; // 序列号加1 
    // 处理表单数据