Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/05/2004, 11:06
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
con respecto a lo de session.gc_maxtimelife ....
no entendi mucho sobre su funcionamiento, segun leo, esta directiva se encarga de eliminar las sesiones vencidas...
con respecto a esto, me surgen varias dudas:
Más bien .. pasa al estado "garbage" las sesiones que han expirado en ese tiempo (1440 segundos por defecto: 24 minutos). Luego depende de la directiva adecuada (no me acuerdo el nombre pero está a continuación) que indica el nº de porcentaje de veces que se ha invocado un session_start() .. serán borradas "fisicamente" dichos archivos creado de sesión con un SID no válido par ese momento.

Cita:
1. Cuando se considera que una variable esta vencida
La variable "no vecence" .. lo que vence es el SID que asocia al archivo que guarda tus variables y lo define la directiva session.gc_maxtimelife

Cita:
2. Esta directiva se encarga de eleminar las sesiones automaticamente asi el usuario ya halla cerrado la ventana desde la X
Te refieres a session_destroy()?

[quote]3. y como la utilizo, donde encuentro mas información??[/quote`]

Lo que no esté en www.php.net no es oficial .. Otra cosa es que esté mejor explicado (o te lo expliquen) en otro sítio.

Si propagas el SID en cookies .. El SID viaja en tu cookie .. si la defines (como está por defecto) el tiempo de expiración de la cookie como 0 (cero) .. al cerrar tu navegador .. el SID se pierde el PC (cliente) que lo inició .. aunque session.gc_maxtimelife todavía defina que ese SID es válido. Si propagas el SID por el URL .. es dicha directiva la que toma el total control del tiempo de duración de la sesión (en realidad será por qué el URL lo tienes "a mano" en tu historial y . en ese tiempo podrías ir directo a tu aplicación (cualquier página) con ese SID (propagado en el URL) todavía válido en ese tipo que define dicha directiva.

Tambien ten encuenta que si das a la cookie (que crea PHP para propaga el SID) un tiempo mayor al que uses en session.gc_maxtimefile .. pese que el SID todavía esté en la cookie .. dicha directiva ya habrá "matado" a tu sesión (el SID lo habrá pasado al estado "garbage" así que ya no será válido pese que se vuelva a invocar por la cookie que lo propagó).

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