Javascript 如果用户刷新,则禁用按钮操作
您好,很抱歉标题混乱,我将很快解释: 我得到了一个“回合”冷却按钮(网站RPG):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; //做事并减少冷却时
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" />';
}
}