我正在尝试为一个小游戏制作一个函数,我正在尝试将等待时间设置为 x 分钟,这样脚本就不会在有人想刷新的时候刷新。计划如下:
- 用户通过普通输入 type="submit"- 按钮使用该功能
- 函数被执行
- 设置 2 分钟的等待时间
- 如果此人访问包含脚本的站点,则会显示一条消息“您必须等待 x 分钟才能重做该操作”。 (如果还没有过去 2 分钟)
- 2 分钟后,此人将能够看到与第一步相同的内容,并重复该 Action 。
对于我应该在 PHP 和 MySql 中研究哪些函数有什么建议吗? 我想在 MySql 中有一个表,其中有一个名为“last_executed”的字段,它将保存执行操作时的时间戳,我认为我需要的只是一个检查是否已经过去 2 分钟的函数。
所有建议均适用。
谢谢。
最佳答案
您所建议的几乎可以肯定是最好的方法。使用 PHP time()
函数设置“last_executed”,然后通过以下方式进行比较:
$diff = time() - $last_executed; // $last_executed is the value from the server
if($diff < 120) { // 2 minutes in seconds
echo 'No can do';
}
else {
echo 'Go ahead';
// Set the last_executed again in the database
}
关于PHP:WAITING时间,因此函数直到 x 分钟后才能执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28076227/