Foros del Web » Programando para Internet » PHP »

Controlar tiempo de conexión del usuario, por sesiones?

Estas en el tema de Controlar tiempo de conexión del usuario, por sesiones? en el foro de PHP en Foros del Web. Hola, estoy realizando un sitio y quiero que los usuarios con más de 1800 segundos de inactividad sean desconectados. He leído un topic y de ...
  #1 (permalink)  
Antiguo 08/07/2007, 09:31
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 7 meses
Puntos: 5
Controlar tiempo de conexión del usuario, por sesiones?

Hola, estoy realizando un sitio y quiero que los usuarios con más de 1800 segundos de inactividad sean desconectados. He leído un topic y de hecho ya lo he empleado, en el que dicen de crear una tabla en la BD en donde almacene al usuario y el tiempo y que esta actualice el tiempo cada vez que este visita una página para que si es mayor a 1800 la diferencia se desconecta.

En vez de utilizar una BD puedo hacerlo mediante sesiones?
Lo he hecho y funciona pero existe algún problema o algún motivo para no hacerlo?

Mi código funciona del siguiente modo:

En la página ingresar se declaran 2 variables de sesión, Nombre de Usuario y tiempo.

Usuario lleva el nombre de usuario.
Tiempo lleva time()

Luego en cada página que visita el usuario yo actualizo la sessión tiempo a time() pero antes calculo si es mayor a 1800 y de serlo desconecto al usuario. Funciona.

Saludos
__________________
Yo hago preguntas inteligentes para obtener respuestas rapidas, y vos?
(únete a la campaña !)
  #2 (permalink)  
Antiguo 08/07/2007, 16:15
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 17 años, 5 meses
Puntos: 4
Re: Controlar tiempo de conexión del usuario, por sesiones?

Para mí es más cómodo y sencillo haciéndolo con sesiones. Y no creo que de esta forma te de problemas.
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 05:11.