Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/10/2010, 10:56
enridp
 
Fecha de Ingreso: mayo-2005
Mensajes: 284
Antigüedad: 19 años, 3 meses
Puntos: 11
Respuesta: Sesiones -- help !!!

El problema para mi esta en el garbage collector de PHP (que es el que borra entre otras cosas los archivos de la sesion).
El colector pasa con cierta "probabilidad", que podemos definir, pero igual no es algo preciso.

Asique para solucionar una session que debe expirar si o si podrías guardar en la session un valor de inicio y otro de máx duracion (podrias usar el gc_maxlifetime, despues los comparas con el time() actual para chequear si la session es valida o no.

algo asi:

Código PHP:
<?php

session_start
();

if (!isset(
$_SESSION['inicio']))
    
$_SESSION['inicio'] = time();
elseif (
time() - $_SESSION['inicio'] > ini_get('session.gc_maxlifetime'))
// chequeamos que la session no sea muy vieja
   
        //limpiar sesion, o generar una nueva, etc.

}
?>
Justamente acabo de preguntar algo relacionado con esto:
http://www.forosdelweb.com/f18/sesio...efalea-849499/
No será mejor siempre guardar los datos en una base de datos en lugar de depender de como maneje los ficheros PHP y su gc?