Tengo los archivos p1.php que llama a p2.php.
En ambos modifico todas las variables que he visto en los foros que afecta desde el php.ini a las sesiones.
No me respeta el nuevo tiempo de duración de las sesiones, mantiene el mismo session_id aunque pasen horas y horas, la variable de sesion NombreUusuario si que se reinicia si ha transcurrido el tiempo que tienen asignado en el php.ini,
Me podriais ayudar??
Muchas gracias
Estos son los dos ficheros
Código PHP:
<?php
//Pag1
// Inicializamos sesion
//ini_set("session.gc_maxlifetime",2*60);
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();
?>
echo "session_id es: *".session_id()."*<br>";
echo "session_name es: *".session_name()."*<BR>";
echo "Duracion de la sesión: ".ini_get("session.gc_maxlifetime") ."<br>";
echo "Duracion de la cookie: ".ini_get("session.cookie_lifetime")."<br>";
echo "Path de datos de sesion(> 2niveles el GC no arranca): ". ini_get("session.save_path")."<br>";
echo "Hora: ".date('g:i:s')."<br>";
$CookieInfo = session_get_cookie_params();
echo "<pre>";
echo "Session information session_get_cookie_params function :<br />";
print_r($CookieInfo);
echo "</pre>";
$Usuario = substr($REMOTE_USER,-7);
//$_SESSION["NombreUsuario"]="";
$_SESSION["NombreUsuario"]=$Usuario;
<BR><BR><BR>Pulse <a href='p2.php'>aquí</a> para continuar";
<BR><BR>Pulse <a href='Registro.asp'>aquí</a> para registrar un nuevo usuario<br>";
La variable de sesion es: ".$_SESSION["NombreUsuario"]."<BR>\n";
echo "Duracion de la sesión: ".ini_get("session.gc_maxlifetime") ."<br>";
echo "Duracion de la cookie: ".ini_get("session.cookie_lifetime")."<br>";
echo "Hora: ".date('g:i:s')."<br>";
?>
y el segundo
<?php
//Pag1
// Inicializamos sesion
//ini_set("session.gc_maxlifetime",2*60);
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();
?>
echo "session_id es: *".session_id()."*<br>";
echo "session_name es: *".session_name()."*<BR>";
echo "Duracion de la sesión: ".ini_get("session.gc_maxlifetime") ."<br>";
echo "Duracion de la cookie: ".ini_get("session.cookie_lifetime")."<br>";
echo "Path de datos de sesion(> 2niveles el GC no arranca): ". ini_get("session.save_path")."<br>";
echo "Hora: ".date('g:i:s')."<br>";
$CookieInfo = session_get_cookie_params();
echo "<pre>";
echo "Session information session_get_cookie_params function :<br />";
print_r($CookieInfo);
echo "</pre>";
$Usuario = substr($REMOTE_USER,-7);
//$_SESSION["NombreUsuario"]="";
$_SESSION["NombreUsuario"]=$Usuario;
<BR><BR><BR>Pulse <a href='p2.php'>aquí</a> para continuar";
<BR><BR>Pulse <a href='Registro.asp'>aquí</a> para registrar un nuevo usuario<br>";
La variable de sesion es: ".$_SESSION["NombreUsuario"]."<BR>\n";
echo "Duracion de la sesión: ".ini_get("session.gc_maxlifetime") ."<br>";
echo "Duracion de la cookie: ".ini_get("session.cookie_lifetime")."<br>";
echo "Hora: ".date('g:i:s')."<br>";
?>