Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果用户刷新,则禁用按钮操作_Javascript_Php_Jquery - Fatal编程技术网

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

Javascript 如果用户刷新,则禁用按钮操作,javascript,php,jquery,Javascript,Php,Jquery,您好,很抱歉标题混乱,我将很快解释: 我得到了一个“回合”冷却按钮(网站RPG): if(isset($\u POST['fdd\u attackbas3'])){ 如果(!isset($\u会话['last\u post'])){ $_SESSION['last_post']=0; } $currtime=time(); 如果($currtime>($_会话['last_post']+0.5)){ $\u SESSION['last\u post']=$currtime; //做事并减少冷却时

您好,很抱歉标题混乱,我将很快解释:

我得到了一个“回合”冷却按钮(网站RPG):

if(isset($\u POST['fdd\u attackbas3'])){
如果(!isset($\u会话['last\u post'])){
$_SESSION['last_post']=0;
}
$currtime=time();
如果($currtime>($_会话['last_post']+0.5)){
$\u SESSION['last\u post']=$currtime;
//做事并减少冷却时间
}
回声';
}
}
所以基本上,如果这个按钮的冷却时间是3,用户将无法点击它,直到3转。回合可以是攻击,使用物品

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

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

谢谢你的帮助

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

如果(isset($_POST['fdd_attackultime'])和($infomonstre[“fightmu cdultime”]<1)){

解释:我添加了一个条件“冷却时间<1”,这样用户就不能通过刷新来攻击,因为冷却时间不是<1。

看。也许你可以存储“冷却时间”值。如果有载,就使用它。看。也许你可以存储“冷却时间”值。如果有载,就使用它。
  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" />';
  }
}