Bien sencillo ...
Al entrar a tu página algun usuario registras un "flag" de estado que indique q "entró" a tu página ..
A su vez en todas las páginas (por lo menos en esa q contabilizas) miras si está creada esa variable de sesion "flag" (bandera, estado) .. Si no está creada .. cuentas una nueva vista .. si no lo está .. la creas:
Código PHP:
<?
session_start();
if (!isset($_SESSION['visita'])){
$_SESSION['visita']="";
} else {
// tu lógica q haga el conteo de la visita.
}
?>
He usado la variable de nombre "visita" para la session . Se usa como "flag" .. y se mira si está definida o no .. por lo tanto no hace falta ni q tenga algun valor determinado ...
Recuerda q session_start() ha de estar al principio de tu script o antes de cualquier HTML por delante ..
Usando sessiones .. conseguiras el efecto q tu contador no cuente recargas de página o incluso si lo usas en varias páginas tu contador .. q no te cuente visitas q vengan de otras paginas de tu sitio .. Lo q no evitará es q si cierra el navegador y vuelve a entrar al instante se detecte como nueva visita y se contabilice .. Ese "porblemilla" lo prodrias arreglar usando cookies .. cosa q tiene sus problema tambien (si el cliente no las acepta .. o se las borra .. etc).
Un saludo,