Esta pagina seria el index
Código :
<?php session_start(); require ("conexion.php"); require ("funciones.php"); estadisticas(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//ES" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es" > <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> </body> </html> <?php session_write_close(); ?>
Y la funcion estadisticas a la que se llama seria esta
Código :
function estadisticas(){ $time = time (); $link=Conectarse(); if(!(isset($_SESSION['nuevaVisita']))){ $hora=date ("G", $time); $fecha=date("Y-m-j", $time); switch($hora){ case "00": $hora=0;break; case "01": $hora=0;break; case "02": $hora=3;break; case "03": $hora=3;break; case "04": $hora=3;break; case "05": $hora=6;break; case "06": $hora=6;break; case "07": $hora=6;break; case "08": $hora=9;break; case "09": $hora=9;break; case "10": $hora=9;break; case "11": $hora=12;break; case "12": $hora=12;break; case "13": $hora=12;break; case "14": $hora=15;break; case "15": $hora=15;break; case "16": $hora=15;break; case "17": $hora=18;break; case "18": $hora=18;break; case "19": $hora=18;break; case "20": $hora=21;break; case "21": $hora=21;break; case "22": $hora=21;break; default:$hora=0;break;} $result=mysql_query("UPDATE `EstadisticasWebVisitas` SET visitas=visitas+1 WHERE fecha = '$fecha' AND hora= '$hora'",$link); if(mysql_affected_rows()==0){mysql_query("INSERT INTO `EstadisticasWebVisitas` (`id`,`fecha`,`hora`,`visitas`) VALUES (NULL,'$fecha','$hora','1')",$link);} $_SESSION['nuevaVisita']="1"; } }
El problema es q a no ser q se eliminen las cookies por alguna razon recupera la variable $_SESSION['nuevaVisita']="1"
Aunque se elimine la sesion en limpiar datos en firefox.
Con lo que aunque pasen varios dias no se actualizan las visitas