PHP - Contador de Visitantes Online

Eu tenho o código a seguir para contar visitantes no meu site PHP. Ele funciona bem na minha máquina de desenvolvimento local usando o WampServer, mas quando carreguei meus arquivos na minha conta de hospedagem para teste, percebi que ele não funciona corretamente.

Recebo uma contagem de números realmente alta e também notei que a sessão nunca é excluída, então eles continuam acumulando.

É um contador de sessões simples. Existe uma maneira melhor de fazer isso? Alguém poderia me mostrar ou me indicar algum artigo?Obrigado!

<?php
//------------------------------------------------------------
// VISITORS ONLINE COUNTER
//------------------------------------------------------------
if (!isset($_SESSION)) {
  session_start();
}
function visitorsOnline()
{
    $session_path = session_save_path();
    $visitors = 0;
    $handle = opendir($session_path);

    while(( $file = readdir($handle) ) != false)
    {
        if($file != "." && $file != "..")
        {
            if(preg_match('/^sess/', $file))
            {
                $visitors++;
            }
        }
    }

    return $visitors;
}
?>

questionAnswers(5)

yourAnswerToTheQuestion