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

Buenas:
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&iacute;</a> para continuar";
<BR><BR>Pulse <a href='Registro.asp'>aqu&iacute;</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&iacute;</a> para continuar";
<BR><BR>Pulse <a href='Registro.asp'>aqu&iacute;</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>";

?>