Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2011, 06:58
Domsec
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
La Sesion no caduca

Benas:
Tengo dos paginas (pag1.php y pag2.php)
Al pasar de una a otra si tardo mas de 120segundos la sesion debería haber caducado y no lo hace.
¿Me poeis dar alguna pista?
Creo que modifico todo lo que he leido que afecta a la duración de las sesiones.
Muchas Gracias.
Estos son los ficheros:
Pag1
Código PHP:
<?php
$lifetime_ini
=ini_get("session.gc_maxlifetime");
ini_set("session.gc_probability",100);
ini_set("session.gc_divisor",100);
ini_set("session.gc_maxlifetime",120);
ini_set("session.cookie_lifetime",120);
ini_set("session_cache_limiter",private);
ini_set("session_cache_expire",2);//2 minutos
ini_set("session.use_trans_sid",0);
ini_set("session.use_cookies",1);
ini_set("session.use_only_cookies",1);
session_start();
$lifetime_new=ini_get("session.gc_maxlifetime");
?>
<html>
<head>
</head>
<center>
Pag1 <br><br><br>
<?php
 
echo "session_id es: *".session_id()."*<br>";
 echo 
"Duracion INICIAL de la sesión: ".$lifetime_ini ."<br>";
 echo 
"Duracion NUEVA de la sesión: ".$lifetime_new ."<br>";
 echo 
"Hora: ".date('g:i:s')."<br>";
 echo 
"<BR><BR><BR>Pulse <a href='pag2.php'>aqu&iacute;</a> para continuar";
?>
</center>
</body>
</html>
Pag2
Código PHP:
<?php
// Inicializamos sesion
$ses_ini=session_id();
ini_set("session.gc_probability",100);
ini_set("session.gc_divisor",100);
ini_set("session.gc_maxlifetime",120);
ini_set("session.cookie_lifetime",120);
ini_set("session_cache_limiter",private);
ini_set("session_cache_expire",2);//2 minutos
ini_set("session.use_trans_sid",0);
ini_set("session.use_cookies",1);
ini_set("session.use_only_cookies",1);
session_start();
$ses_new=session_id();
?>
<HTML>
<HEAD>
</HEAD>
<BODY>
<CENTER>
Pag2 <br><br><br>
<?php
echo "Id de sesion antes de session_star(): *".$ses_ant."*<br>\n";
echo 
"Id de sesion despues de session_star():: *".$ses_new."*<br>\n";
echo 
"Hora: ".date('g:i:s')."<br>\n";
echo 
"Duracion de la sesión: ".ini_get("session.gc_maxlifetime") ."<br>\n";
?>
</CENTER>
</BODY>
</HTML>