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
