Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/02/2003, 23:35
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,