Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/08/2003, 10:27
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Yo uso las directivas:

session.gc_probability = 1
session.gc_maxlifetime =0

Vendría a ser equivalente a: "Muere sesión al cerrar navegador" (al cerrar todas las ventanas abiertas para esa sesion).

También uso propagación del SID en cookie (session.use_cookies = 1) así que uso a su vez:

session.cookie_lifetime =0

(Esto así para que la cookie a su vez muera cuando se "cierre" la ventana abierta para esa cookie y sea acorde al tiempo que puse en maxtimelife ...)

El valor de gc_probability depende mucho del numero de ejecuciones de session_start() .. (que vá directamente proporcinal al numero de visitas y ejecuciones de tus scripts PHP ..)

El SID es el identificador único de sesión .. que se compone del nombre de la sesion y del ID de la própia sesión que a su vez se toma como nombre del archivo (por defecto) que contienen los datos de dicha sesión única abierta ..

Sobre el tiempo de expiración y que el usuario siga navegando ... Si no me equivoco el tiempo que defines en gc_max... empieza a correr una vez que no se ha usado el SID .. osease, si tu tienes una apliación PHP que se compone de X scripts donde vas propagando el SID (sea en una cookie, por el URL .. etc) .. El "contador" de tiempo de expiración se reinicializa al llegar al siguiente script que use sesiones (session_start()) y le llegue un SID válido propagado ..

(Por lo menos si te fijas .. yo uso session.gc_max... a 0 .. con lo cual siempre me tendría que "morir" la sesión al pasar a otro script, y no es así .. si estoy dentro de la misma secuencia de scripts que usan sesiones y el mismo SID (ejemplo: script_1.php (inicio sesion con session_start() .. me genera un SID ...) paso al script_2.php por un link o formulario (propaga el SID automáticamente o manualmente .. pero es el mismo) --> etc con más scripts ..) la sesión no muere .. Pero, si cierro todas las ventanas abiertas de mi navegador de esa secuencia de script y entro a cualquier script de esa secuencia .. Se genera un nuevo SID y .. al cerrar todas las anteriores ventanas el SID expiró .. mejor dicho pasá al modo "garbage" (basura) en espera de que se borre fisicamente el archivo creado .. pero ya no es válido si lo llamases con un URL desde "favoritos" o cortando/pegando ese LINK con ese SID propagado (si usases propagación por el URL ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.