PHP:WAITING时间,因此函数直到 x 分钟后才能执行

标签 php mysql mysqli

我正在尝试为一个小游戏制作一个函数,我正在尝试将等待时间设置为 x 分钟,这样脚本就不会在有人想刷新的时候刷新。计划如下:

  1. 用户通过普通输入 type="submit"- 按钮使用该功能
  2. 函数被执行
  3. 设置 2 分钟的等待时间
  4. 如果此人访问包含脚本的站点,则会显示一条消息“您必须等待 x 分钟才能重做该操作”。 (如果还没有过去 2 分钟)
  5. 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/

相关文章:

php - 找不到动态类引用 PHP

Phpmyadmin 在 xampp 中不工作

PHP Loop MySQL 结果到数组

php - 如果数据库中的行存在,则返回行,否则返回错误

Javascript 函数只接收整数

mysql触发使用DOB字段和基于计算年龄的自动存储类别计算年龄到数据库

mysql - 如何加入这些表以获得正确的结果

php - 将多维 php 数组插入 mysqli 数据库

php - 使用加入或别名获取具有相同报告电子邮件地址的用户的详细信息

php - Laravel foreach 中的独特/不同