Ver Mensaje Individual
  #16 (permalink)  
Antiguo 03/02/2010, 09:57
Avatar de rfadgrmm
rfadgrmm
 
Fecha de Ingreso: junio-2009
Mensajes: 74
Antigüedad: 14 años, 10 meses
Puntos: 1
Información Respuesta: un problema con sesiones de usuario

En realidad el tiempo de inactividad se especifica en el php.ini, por lo que te recomiendo mejor crear una rutina en PHP con esta lógica:

Primero captura la hora actual cada vez que navegues y/o cargues una página determinada y con la función strtotime le agregas el tiempo deseado (ej. +5 minutos) siendo ahora el tiempo limite, puede ser en horas, minutos y/o segundos. (Si vas a trabajar con sesiones, la almacenas en una variable del tipo $_SESSION)

http://www.php.net/strtotime

Segundo, cuando accedas a otra página, recupera el tiempo límite que estaría en la variable del tipo $_SESSION y lo comparas con la nueva hora capturada del sistema (obviamente producto de la carga de la nueva página), si el de la variable $_SESSION es mayor a la nueva hora capturada, continúa en la sesión, caso contrario, expiró su sesión. Puedes usar también la función session_destroy.

http://www.php.net/session_destroy

No tengo un ejemplo a la mano, pero espero haberte orientado en algo sobre tiempos de inactividad en sesiones.

Saludos...
__________________
"Viajando en el espacio profundo, de nova en nova, y sorteando a veces uno que otro agujero negro..." Peru@D

Última edición por rfadgrmm; 03/02/2010 a las 10:13