Foros del Web » Programando para Internet » PHP »

Sesion no caduca

Estas en el tema de Sesion no caduca en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/02/2011, 01:53
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 9 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>";

?>
  #2 (permalink)  
Antiguo 11/02/2011, 02:48
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Sesion no caduca

Repito los fichero pues habia algún gazapo:
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;
echo 
"<BR><BR><BR>Pulse <a href='p2.php'>aqu&iacute;</a> para continuar";
echo 
"<BR><BR>Pulse <a href='Registro.asp'>aqu&iacute;</a> para registrar un nuevo usuario<br>";
echo 
"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>";

?>
<html>
<head>

</head>
<center>
<H1> Comprobar Usuario Pagina 1 </H1>
</center>
</body>
</html>
El segundo es
Código PHP:
<?php
//Pag 2
// Inicializamos sesion
$ses_ant=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();

if (!isset(
$_SESSION["NombreUsuario"])){
    echo 
"NOOOO existe sesión <br>\n";
    
//session_unset();
    //session_destroy();
    //echo 'Finalizó la sesión. <br/>';

}
else{
    echo 
"SIIII existe sesión <br>\n";
}
echo 
"Id de sesion antes de session_star(): *".$ses_ant."*-*".$PHP_SELF."*<br>\n";
echo 
"Id de sesion nueva es: *".$ses_new."*-*".$PHP_SELF."*<br>\n";
echo 
"Hora: ".date('g:i:s')."<br>\n";
echo 
"La variable de sesion es: ".$_SESSION["NombreUsuario"]."<br>\n";
echo 
"Duracion de la sesión: ".ini_get("session.gc_maxlifetime") ."<br>\n";
echo 
"Duracion de la cookie: ".ini_get("session.cookie_lifetime")."<br>\n";

$CookieInfo session_get_cookie_params();
echo 
"<pre>";
echo 
"Session information session_get_cookie_params function :: <br />";
print_r($CookieInfo);
echo 
"</pre>";

?>

<HTML>
<HEAD>

 <LINK rel="stylesheet" href="estilos.css" >
 <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1252">
</HEAD>
<TITLE>PAg 2</TITLE>
<BODY>

<CENTER>

</CENTER>

</BODY>
</HTML>

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:14.