获取PHP中网页的上次加载/刷新时间

时间:2012-07-23 10:50:48

标签: php reload

我希望得到实际网页加载或刷新的时间。

我已尝试过http请求,但没有此类信息。

加载页面后,ajax函数每隔60秒检查一次新消息。我只需要显示新的(在页面加载后已经发布的那些)。

提前多多感谢。

3 个答案:

答案 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'],并用新时间更新存储的值()