Ver Mensaje Individual
  #19 (permalink)  
Antiguo 06/10/2005, 02:34
jamz390
 
Fecha de Ingreso: octubre-2005
Mensajes: 2
Antigüedad: 19 años, 1 mes
Puntos: 0
Hola a todos. Yo lo que estaba haciendo es un contador de visitas con una sesión. Mientras exista sesión no se debe incrementar el contador pero una vez que se expire debe incrementar, hasta ahí me funciona, el caso es que una vez que cierras el navegador se supone que debe acabar la sesión no? En el explorer me funciona, si cierro y abro la página como la sesión no existe pues me incrementa, pero en el Mozilla no lo hace, aunque cierre el navegador sigue guardándome la variable de sesión por algún lado y cuando vuelvo a abrir la página no me incrementa. Por qué en un navegador si que me elimina la sesión y en el otro no? Alguien sabe por qué¿? Gracias. Pego el código que he hecho por si sirve de ayuda. Es una extensión de Typo3:
Código PHP:
    function main($content,$conf)    {
        
$this->conf=$conf;
        
$this->pi_setPiVarDefaults();
        
$this->pi_loadLL();
         
session_start();

        
$GLOBALS["TSFE"]->set_no_cache(); //No guarda caché en Typo3

        
$sArchivo="fileadmin/templates/main/HarvestersTypo3/contador/contadorIP.dat"//archivo con el contador

                         // Comprobamos si existe el archivo del contador
                           
if (file_exists($sArchivo)) {
                           echo 
"existe el archivo";
                               
// En caso afirmativo lo abrimos para lectura y escritura
                               
$hArchivo=fopen($sArchivo,'r+');
                               
// y recuperamos su contenido
                               
$nVisitas=fgets($hArchivo,10);
                                if (!isset(
$_SESSION['cont'])) {
                                   echo 
"<br>Incrementando";
                                   
$nVisitas++; // incrementamos el contador
                                   
rewind($hArchivo); // llevamos el puntero de lectura al inicio
                                   
fwrite($hArchivo$nVisitas); // y escribimos el nuevo valor
                                   
$_SESSION['cont']="harvesters";
                                } else { echo 
"<br>no incremento pq existe sesión";}
                           } else {
                               
// lo creamos
                               
$hArchivo=fopen($sArchivo,'w+');
                               
$nVisitas=1// establecemos el valor inicial
                               
fwrite($hArchivo$nVisitas); // y lo escribimos
                           
}
                           
fclose ($hArchivo); // cerramos el archivo


                        //Meto en un array el número de visitas
                        
$longitud=strlen($nVisitas);
                        for (
$i=0;$i<$longitud;$i++)
                        {
                         
$n=substr($nVisitas,$i,1);
                         
$arr_visitas[]=$n;
                        }

                 
//Muestro el contador con imágenes
                  
for ($i=0;$i<$longitud;$i++)
                  {
                     
$content="$content<img alt='".$arr_visitas[$i]."' src='fileadmin/templates/main/HarvestersTypo3/contador/digital-blue/".$arr_visitas[$i].".gif'>";
                  }


        return 
$this->pi_wrapInBaseClass($content);