显示查看我的网站的人数

时间:2013-04-27 09:57:09

标签: javascript html symfony-1.4

如何显示当前有多少人在浏览我的网站?我可以使用任何脚本吗?我在Symfony 1.4上开发我的网站。它应该显示在主页上我的意思是当前观众的数量。

3 个答案:

答案 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中调试您的事件部署。

如果您希望访问者看到实时图片,那么最好使用您可以找到的任何实时网络计数器。