Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/02/2011, 02:48
Domsec
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 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>