Tecnología

Inicio

Cómo impedir que el contador de visitas de contar Cuando la Vuelta a subpáginas

Cómo impedir que el contador de visitas de contar Cuando la Vuelta a subpáginas


Si se mantiene un registro del número de veces que su sitio web es visitado utilizando un contador de visitas, sus datos pueden fácilmente inducir a error si el número se incrementa cada vez que el visitante se mueve a una página diferente. Un contador de visitas precisas sólo debe incrementarse una vez por cada vez que alguien visita su sitio. El uso de una pequeña cantidad de código del lado del servidor en un lenguaje como PHP, puede asegurarse de que el contador de visitas se incrementa solamente una vez por visita. Configuración de una variable de sesión es una manera eficaz de lograr este objetivo.

Instrucciones

1 Añadir un código del lado del servidor en la parte superior de sus páginas web, a partir de la página principal, como en el siguiente ejemplo de PHP:

<? Php

session_start ();

?>

Por defecto, cuando alguien se mueve entre las páginas de un sitio web, no hay un sentido de continuidad, con cada página, simplemente se envía como se solicita. código PHP puede realizar un seguimiento de toda una visita a su sitio web, el mantenimiento de los datos a lo largo de la duración de la visita, incluso cuando el visitante pasa de una página a otra.

2 Añadir una variable de sesión a su código PHP de la siguiente manera (después de la "session_start ();" línea):

if (! isset ($ _ SESSION [ 'sido']))

{

// Esto es donde se incrementa el contador de visitas

}

Cada vez que la página es visitada esta prueba se llevará a cabo, y el contador de visitas sólo se incrementa si la variable de sesión ya no se ha establecido.

3 Incrementar el contador de visitas en los casos en que el visitante acaba de llegar al sitio. Si ya tiene el código en sus páginas para aumentar su recuento de visitas a continuación, debe incluirlo entre las llaves para el "if". El siguiente es un ejemplo en PHP, en el que el contador de visitas se lee desde un archivo externo:

if (! isset ($ _ SESSION [ 'sido']))

{

// Leído en el contador de visitas

$ Hit_file = archivo ( "hit_data.txt");

$ = $ Hit_num hit_file [0];

//incremento

$ Hit_num ++;

$ Hit_write = fopen ( "hit_data.txt", "w");

fwrite ($ hit_write, $ hit_num);

// Cerrar el archivo

fclose ($ hit_write);

}

4 Establecer la variable de sesión cuando el contador de visitas se ha incrementado, de la siguiente manera. Insertar al final de la instrucción "if", después de la línea "fclose":

$ _SESSION [ 'Sido'] = 1;

Este código se ejecuta sólo en los casos en que el usuario acaba de llegar al sitio. Si la variable de sesión ya se estableció, no pasa nada y la página se muestra simplemente como normal.

5 Añadir el código a la parte superior de cada página de su sitio web. Cambiar las extensiones de archivo en cualquiera de las páginas con código PHP en ellos para ".php" antes de cargarlas. Prueba para asegurarse de que el código está funcionando correctamente y que el contador de visitas siempre se incrementa cuando se inicia una nueva visita, pero no incrementa repetidamente cada vez que el usuario navega a una página diferente. Es posible que tenga que cerrar la ventana del navegador entre las visitas para probar el código con precisión, ya que la sesión de usuario normalmente termina cuando se cierra el navegador.

Consejos y advertencias

  • Si usted quiere tener contadores de visitas separadas para cada página en su sitio, se puede adaptar el código para tener variables de sesión con diferentes nombres en cada página.
  • Su servidor web no puede proporcionar soporte para PHP. Si este es el caso, averiguar qué tecnologías del lado del servidor son compatibles, como la lógica será casi exactamente el mismo.