gpt4 book ai didi

php - 防止 AJAX 聊天显示重复消息(Javascript、PHP、MySQL)

转载 作者:行者123 更新时间:2023-11-29 14:58:05 25 4
gpt4 key购买 nike

我使用 Javascript、PHP 和 MySQL 进行了 AJAX 聊天。

我从 PHP 页面使用 JSON 发送聊天数据,该页面从 MySQL 数据库获取数据。每条聊天消息都会插入到一个数组中,并每隔几秒通过 AJAX 调用进行拉取。数据库中的每一行都有发布消息的时间戳(时间戳以毫秒形式附加到时间戳上:1288147058.77943)。

对于每个 AJAX 请求,用户数据库中的一列都会使用上次下载聊天数据的时间戳进行更新。如下所示的查询用于检索自上次 AJAX 调用以来发布的聊天消息。

SELECT user, message FROM chat WHERE posted_time >= '$last_check_get'

但是,有时 2 个请求处理得如此之快,以至于两个请求发回相同的消息,因此它们会显示两次,即使它们实际上并未发布两次。我怎样才能避免这种情况?

最佳答案

不要使用时间戳,而是为每条消息分配一个序列号。检查新消息本质上保持不变。

关于php - 防止 AJAX 聊天显示重复消息(Javascript、PHP、MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4029800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com