si con un cookie

<?
// formato contatore: contatore|giorno

$filename = "contatore.txt";

$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);

list($contatore, $giorno) = split(['|'], $contents);

$data = getdate();
$oggi = $data['mday'];

$datacookie = $_COOKIE['dataoggi'];

if($oggi == $giorno) {
if(!$datacookie) {
$contatore++;
}
}
else
$contatore = 1;

setcookie('dataoggi', $oggi);

$handle = fopen($filename, "w+");
fwrite($handle, "$contatore|$oggi");
close($handle);
?>

il cookie è di sessione dunque al refresh non aggiorna ma se chiudi il browser e ci rientri lo conta come una nuova visita