如果用户刷新,请禁用按钮操作

时间:2017-08-05 14:23:16

标签: javascript php jquery

您好,抱歉这个令人困惑的标题,我会尽快解释:

我在“转身”(网站RPG)中得到了一个冷却时间的按钮:

  if (isset($_POST['fdd_attackbas3'])) {
    if (!isset($_SESSION['last_post'])) {
      $_SESSION['last_post'] = 0;
    }

    $currtime = time();
    if ($currtime  > ($_SESSION['last_post'] + 0.5)) {
      $_SESSION['last_post'] = $currtime;

      // Do things and reduce cooldown
    }
    echo '<meta http-equiv="refresh" content="0.5" />';
  }
}

所以基本上,如果此按钮的冷却时间为3,则用户将无法点击它直到3转。转弯可以是攻击,使用项目......

问题是,如果用户按下f5或使用按钮后刷新页面,他将能够攻击两次,将冷却时间设置为6,刷新2次后为9次,3次后为12次等等

该按钮在使用后会自动重新加载,向用户显示损坏情况,因此我需要小心卸载脚本。

感谢您的帮助!

编辑:我通过这样做解决了这个问题:

if(isset($ _ POST ['fdd_attackultime'])AND($ infomonstre [“fightm_cdultime”]&lt; 1)){

解释:我添加了一个条件“Cooldown&lt; 1”,因此用户将无法通过刷新进行攻击,因为冷却时间不是&lt; 1。

0 个答案:

没有答案