我希望得到实际网页加载或刷新的时间。
我已尝试过http请求,但没有此类信息。
加载页面后,ajax函数每隔60秒检查一次新消息。我只需要显示新的(在页面加载后已经发布的那些)。
提前多多感谢。
答案 0 :(得分:0)
每封邮件的时间戳。在您的AJAX函数中,发送您已有的最后一条消息的参数。仅返回比此更新的消息。例如,您点击的AJAX URL看起来像/get_messages.php?newer_than=1343041382
。
答案 1 :(得分:0)
假设您存储消息在数据库中发送的时间,并将其存储为时间戳,您可以使用以下内容:
加载页面后,您可以将当前时间保存为:
$page_load_time = time();
然后只需将$ page_load_time发送到加载了AJAX的文件,使用post或get,然后在加载了AJAX的PHP文件中,您可以执行获取所有新消息的SQL查询。也许是这样的:
$sql = "SELECT * FROM `messages` WHERE `time` > '{$page_load_time}'
答案 2 :(得分:0)
正如@DaveRandom所说:
你只需要在$ _SESSION中存储time()的结果 - 例如$ _SESSION ['lastPoll'] = time();.然后每次轮询服务器以获取新消息“SELECT * FROM messages WHERE message_time>”。$ _ SESSION ['lastPoll'],并用新时间更新存储的值()