Comunidad de diseño web y desarrollo en internet online

Problema con cookies y contador de visitas

Citar            
MensajeEscrito el 18 Dic 2008 10:25 am
hola buenas, tengo un problema con el contador de visitas, la cosa es q elimine las sesiones activas en el firefox al iniciar una nueva me recupera los datos de la anterior.


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

Por sk8erboi

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Dic 2008 04:02 am
porq sera q no encuentro por ningun lado una cookie sera q estas usando sesiones jajaja brother nunca habia visto un contador con sesiones pero bueno cada quien usa lo suyo no se borra la sesion porq no la destruyes por esta razon te devuelve 1 mejor averigua sobre cookies y no sobre sesiones saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 19 Dic 2008 11:32 am
las sesiones generalmente usan cookies para enviar el SSID, y es por el hecho de que la sesion aun no haya caducado por lo que recupera el valor.
Si pasase si ha sido visitado o no por cookie , estaria con el mismo problema, q seria el tiempo en el q caducan las sesiones o las cookies.

Por sk8erboi

78 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.