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í</a> para continuar";
?>
</center>
</body>
</html>
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>