Foros del Web » Programando para Internet » PHP »

Controlar tiempos de acceso a usuarios registrados

Estas en el tema de Controlar tiempos de acceso a usuarios registrados en el foro de PHP en Foros del Web. Como puedo controlar el tiempo que dura abierta una sesión para un usuario en php? Me explico : después que un usuario ha accedido a ...
  #1 (permalink)  
Antiguo 17/07/2007, 14:00
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 18 años, 6 meses
Puntos: 1
Controlar tiempos de acceso a usuarios registrados

Como puedo controlar el tiempo que dura abierta una sesión para un usuario en php?

Me explico : después que un usuario ha accedido a un sistema web a través de un login y password, se requiere llevar el control del tiempo que dura el sistema sin ser manipulado, osea, si el usuario dejó la computadora sin operarla por un tiempo, y pueda llegar otro usuario que no esté autorizado y la visualize sin permiso alguno.

Pues, quisiera saber que comandos en php permiten controlar esto.
  #2 (permalink)  
Antiguo 18/07/2007, 10:52
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Controlar tiempos de acceso a usuarios registrados

Lo que suele hacerse es poner una marca de tiempo en una variable de sesión, marcando cada acceso a una página protegida.

(por ejemplo, $_SESSION['ultimoAcceso'] = time() )

Luego, en cada nueva página solicitada, lo primero que tenés que hacer es revisar que no haya pasado demasiado tiempo:

if ( time() - $_SESSION['ultimoAcceso'] > 15*60 ) (15 minutos)

hay también algunas directivas en el php.ini que sirven para controlar la "vida" de la sesión, leé detenidamente la página correspondiente del manual: http://php.net/session


Saludos
  #3 (permalink)  
Antiguo 18/07/2007, 11:57
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
De acuerdo Re: Controlar tiempos de acceso a usuarios registrados

Hola jglorenzosqr!! cómo vas??

Mira este artículo, está bien explicado y es fácil:

Cerrar sesión por inactividad

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:35.