如何显示当前有多少人在浏览我的网站?我可以使用任何脚本吗?我在Symfony 1.4上开发我的网站。它应该显示在主页上我的意思是当前观众的数量。
答案 0 :(得分:0)
我的第一个念头:
<?php
Class ClassNameHere {
....
function echo_counter()
{
if ($sessionString = $this->get('cache')->fetch('session_ids')) {
$session_ids = unserialize($sessionString);
}
if (!isset($session_ids))
{
$session_ids[time()] = session_id();
}
elseif (!in_array(session_id(), $session_ids))
{
$session_ids[time()] = session_id();
}
$lifetime = 60 * 3; // 3 min
foreach($session_ids as $time => $session_id)
{
if ($time < time() - $lifetime)
{
unset($session_ids[$time]);
}
}
$this->get('cache')->save('session_ids', serialize($session_ids));
echo 'We have '. count($session_ids) .' open sessions';
}
....
}
答案 1 :(得分:0)
为什么不考虑使用Ajax脚本?!您可以在加载页面之前运行ajax脚本,然后重新检查用户是否仍在页面上...
答案 2 :(得分:-3)
自行分析实时网站访问的最佳和最简单的方法是使用Google Analytics。通过实时事件报告,您现在不仅可以查看最常见的事件,还可以过滤特定的事件类别(和操作)。此外,您还可以查看特定的访问者群体是否触发了不同的事件,并在real time中调试您的事件部署。
如果您希望访问者看到实时图片,那么最好使用您可以找到的任何实时网络计数器。