繁体   English   中英

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

[英]Get last load/refresh time of webpage in PHP

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

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

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

非常感谢。

给每条消息加上时间戳。 在AJAX函数中,发送您已经拥有的最后一条消息的参数。 仅返回更新的消息。 例如,您命中的AJAX URL可能类似于/get_messages.php?newer_than=1343041382

假设您将消息发送的时间存储在数据库中,并且将其存储为时间戳,则可以使用以下方法:

加载页面后,您可以将当前时间保存为:

$page_load_time = time();

然后,只需使用post或get将$ page_load_time发送到使用AJAX加载的文件中,然后在使用AJAX加载的PHP文件中,可以执行SQL查询以获取所有新消息。 也许是这样的:

$sql = "SELECT * FROM `messages` WHERE `time` > '{$page_load_time}'

正如@DaveRandom所提到的:

您只需要将time()的结果存储在$ _SESSION中-例如$ _SESSION ['lastPoll'] = time();。 然后,每次您在服务器上轮询新消息“ SELECT * FROM messages WHERE message_time>“。$ _ SESSION ['lastPoll'],并使用新的time()更新存储的值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM