Buenas Tardes.
Hace días una empresa me pidio lo mismo que desarrollo flashreloco, un contador que se incrementara cuando se ingresara a la pagina, pero al darle F5 no actuce....
la cuestion es que en la empresa todo funciona muy bien pero el contador deun momento a otro descrementa, osea esta en 3502 Visitas y de un momento a otro aparece en 1500 Visitas.
El codigo es muy parecido al que tu compartiste.
Código :
//iniciamos nuestro script
<?php
//generamos una nueva sesion , esta entra en accio cuando entran en nuestra pagina
session_start();
// Asignamos a la variable $archivo nuestro archivo de texto llamado contador .txt, en el cual se van a ir guardando nuestras visitas.
$archivo = "contador.txt";
//hacemos una condicion para asignarle a nuestre un nombre a nuestra sesion en este caso se llama contador.
if (!$_SESSION[contador]) {
//checamos si existe nuestro archivo
if (file_exists($archivo)) {
// entonces a la variable &visitas le desimos que revise la cantidad de visitas
$visitas = file_get_contents($archivo);
//de lo contrario no se hace ningun incremento
} else {
$visitas = 0;
}
// si fuese que ya exista el archivo y que se haya leido correctamente el contenido incrementamos a $visitas
$visitas++;
// abrimos nuestro $archivo de texto con la propiedad write para poder escribir en el.
$fd = fopen($archivo, "w");
// y escribimos en nuestro archivo la cantidad de visitas
fwrite($fd, $visitas);
// cerramos nuestro archivo
fclose($fd);
// en esta parte a mientras este abierta nuestra sesion no se va a incrementar aunque actualicemos la pagina
$_SESSION[contador] = $visitas;
}
//mandamos imprimir el numero de visitas, todo esto, dentro de $_SESSION[contador]
echo "<h1>Es el visitante numero $_SESSION[contador]</h1>";
?>
Podria alguin decirle el porq sucede esto y cual seria una solucion.
Muchas Gracias