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