0

如何显示当前有多少人正在查看我的网站?有什么脚本可以用来做这个吗?我正在 Symfony 1.4 上开发我的网站。它应该显示在主页上,我的意思是当前查看者的数量。

4

3 回答 3

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';
    }

    ....

}
于 2013-04-27T10:09:06.657 回答
0

为什么不考虑 Ajax 脚本?!您可以在页面加载之前运行 ajax 脚本,然后重新检查用户是否仍在页面上......

于 2013-04-27T13:34:53.193 回答
-3

自己实时分析网站访问的最佳和最简单的方法是使用Google Analytics。通过实时事件报告,您现在不仅可以查看发生的最重要事件,还可以过滤特定事件类别(和操作)。此外,您可以查看特定访问者细分是否触发了不同的事件并实时调试您的事件部署。

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

于 2013-04-27T10:00:26.457 回答