Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2009, 12:31
Pez_del_Web
 
Fecha de Ingreso: julio-2007
Mensajes: 239
Antigüedad: 17 años, 8 meses
Puntos: 2
duración sesiones

saludos,

por lo que veo las sesiones a diferencia de las cookies se manejan por intervalos de tiempo en vez de por fechas de caducidad concretas, estoy realizando pruebas para ver si logro entenderlo correctamente con el siguiente código:

Código PHP:
ini_set("session.gc_maxlifetime""999"); 
session_start();

if(isset(
$_SESSION["contador"]))
    
$_SESSION["contador"]++;
else
    
$_SESSION["contador"]=0;

$datos=session_get_cookie_params();
echo 
"<br>contador: ".$_SESSION["contador"];
echo 
"<br>caduca : ".$datos["lifetime"];
echo 
"<br>".ini_get("session.gc_maxlifetime"); 
si yo modifico el tiempo de vida máximo a 999 segundos o cualquier otra cantidad el parámetro lifetime de la sesión debería de mostrarme el 999 no?,
en vez de eso me muestra siempre 0 que parece ser que significa que la sesión caducará al cerrar el navegador ... cierro y abro el navegador y me sigue contando en vez de ponerse a 0 ...
además el ini_get me devuelve el 999 por lo que el gc_maxlifetime lo cambia correctamente

¿qué se me escapa?