我已在互联网上进行了大量搜索,以找到解决此问题的方法;但是,我仍然无法找到真正的答案。
我希望在我的网站上有一个小部件,向用户显示自上次访问该网站以来的持续时间。例如,如果有人刷新页面,时钟将重置为“0”。
不要与特定个人上次访问该网站的时间混淆,我要求找到自任何人发送index.php
请求以来的时间。
我认为这样做的方法与大量的PHP捆绑在一起,我不擅长。任何人都可以提供的任何帮助,建议或指示都会很棒!非常感谢提前。
最后为防止更多混淆,时钟不需要在浏览器上生效。每次重新加载页面时它都会改变。
答案 0 :(得分:0)
最好的方式(正如你在问题中所说)找到自任何人发送index.php 请求以来的时间如下:
创建一个小viewer.txt
文件,用于存储最后一个时间戳信息,并使用unix秒中最新用户访问的函数time()
覆盖它,如下所示。然后在另一个文件中与当前时间进行比较。 (这种方法比套接字容易得多,类似于一个小数据库)。我为您编写了此代码,将其放在您希望的页面上。它功能齐全,我测试过它:
文件1(跟踪并存储最新用户访问次数):
<?php
$file = fopen("viewer.txt", "w");
fwrite($file, "".time()."");
fclose($file);
?>
文件2(将当前时间与上次用户访问进行比较):
<?php
$file = file_get_contents("viewer.txt");
$file = (int)$file;
echo "Difference in time from last visit in seconds:";
echo $file - time();
?>
如果答案有帮助,请在旁边用复选标记标记此答案。
如果您有更多问题,请随时向我寻求更多帮助。