PHP:制定时间限制

PHP:制定时间限制,php,Php,Im使用ajax调用insertmsg.php插入消息 现在javascript不是实时语言,所以我不能指望在ajax函数顶部有一个禁用按钮 因此,我想知道如何通过以下方式对insertmsg.php进行时间限制: mysql\u查询(“插入到..,延迟2秒,不存储用户上次在数据库中写入的时间。或者这是唯一的方法?我如何使用session进行查询?您是否正在尝试确定用户是否及时回答查询 如果是这样,您可以将问题发送到站点的时间存储在会话中,并将发送时间与检索新ajax调用的时间进行比较。这样您就

Im使用ajax调用insertmsg.php插入消息

现在javascript不是实时语言,所以我不能指望在ajax函数顶部有一个禁用按钮

因此,我想知道如何通过以下方式对insertmsg.php进行时间限制:
mysql\u查询(“插入到..,延迟2秒,不存储用户上次在数据库中写入的时间。或者这是唯一的方法?我如何使用session进行查询?

您是否正在尝试确定用户是否及时回答查询


如果是这样,您可以将问题发送到站点的时间存储在会话中,并将发送时间与检索新ajax调用的时间进行比较。这样您就可以知道用户键入答案所花的时间。

插入注释后,提供一个sessionvariable,其中包含time()然后,当下次它尝试插入时,检查sessionvariable是否大于120。如果是,请运行query…

我不确定-Javascrip是实时的,从某种意义上说,您可以设置一个计时器,以在设置的时间间隔运行检查函数(用于响应)。如果您只希望PHP脚本在设置的时间内运行,请设置时间限制(使用)我想我明白你的意思。但是你的英语很差

您希望阻止用户以小于2秒的间隔发送消息

您可以在客户端和服务器端执行此操作,但是愿意的用户可以很容易地禁用客户端检查

要在服务器端使用PHP执行此操作,需要存储用户上次发送消息的时间

$_SESSION['lastMessageTime'] = time();
当要求进行新插入时,您只需检查

if(time() - $_SESSION['lastMessageTime'] <= 2)
    exit('Not allowed!')

if(time()-$\u SESSION['lastMessageTime']我一点也不懂。您想防止什么,Ajax调用超时?