检查用户是否在后台收到新消息?

时间:2010-01-15 05:19:50

标签: php mysql ajax

我正在使用彗星将新数据推送给用户。

1:但我想知道我应该如何检查新数据(新消息,新回复等)是否可用?

我应该在后台的php中使用while循环并将其休眠1分钟,以便每隔一分钟检查一下是否有新数据进入?

或者我应该在数据库中有一个触发器吗?

有哪些可用选项?

2:我怎么能实际检查例如。如果用户使用SQL获得新消息?我该如何设置“系统”?

1 个答案:

答案 0 :(得分:1)

1)我会使用AJAX从打开的用户页面请求新消息。这样您就不需要在后台运行脚本,只有活动用户/页面需要结果,所以让他们自己要求。

2)如果您发送最后一条消息的日期以及AJAX请求。检查数据库是否包含SELECT * FROM messages WHERE date > $last_message_date

之类的更新消息是相当容易的