您好,抱歉这个令人困惑的标题,我会尽快解释:
我在“转身”(网站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。