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");
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?