Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: RamFu en 11 de Junio de 2009, 22:24:58 pm

Título: Tiempo total en línea?
Publicado por: RamFu en 11 de Junio de 2009, 22:24:58 pm
Hola, tengo un sistema de usuarios y digamos que me gustaría saber el tiempo que lleva conectado en total a mi página un usuario, como en el foro que dice el tiempo en linea en total.

Gracias :)
Título: Re: Tiempo total en línea?
Publicado por: x.mara.x en 12 de Junio de 2009, 23:49:24 pm
pues ya no tengo mucha practica, pero supongo que al loguearse se hace una cierta variable que empieze desde segundo 0 y se suma cada segundo, y al desloguearse otra y luego se resta y se ve cuanto tiempo a estado en segundos, luego se suma a un campo en la bd..
Título: Re: Tiempo total en línea?
Publicado por: RamFu en 13 de Junio de 2009, 11:50:58 am
Si eso lo se hacer el problema es cuando cierran el navegador y la sesión sigue abierta..
Título: Re: Tiempo total en línea?
Publicado por: kekoman en 13 de Junio de 2009, 12:29:40 pm
cuando cierras el navegador la sesion se elimina automaticamente del servidor!!
Título: Re: Tiempo total en línea?
Publicado por: x.mara.x en 13 de Junio de 2009, 16:59:19 pm
pues ponle un boton que diga desconectarse, o al loguearse que ponga loguearse por:
siempre..
1 hroa
2 horas
etc.. cmo en los foros
Título: Re: Tiempo total en línea?
Publicado por: CarlosRdrz en 13 de Junio de 2009, 17:36:13 pm
cuando cierras el navegador la sesion se elimina automaticamente del servidor!!
Yo creo que aqui se esta referiendo a la sesión de la web, y no a session con referente a guardar los datos, no se si me explico.

De todas formas, ya sabiendo que las sessions se eliminan automáticamente al cerrar el navegador, conoces alguna forma de lanzar una función X cuando esta se elimine, o algún mecanismo para saber si esta se a eliminado? (Es decir, el usuario ha cerrado el navegador)

Si esto se pudiera hacer tendrías el método perfecto para contar el tiempo total en línea, pero si no, me temo que la otra opción que se me ocurre es simplemente contarlo por Logueado - Deslogueado, es decir, anotas la hora cuando pulse el botón de loguear, y cuando pulse el botón de desconectarse le restas a la hora actual, la hora que anotaste y le sumas el resultado a la variable tiempo_conectado (por llamarla de alguna forma)

Pero ten en cuenta que, de este modo, si cierra el navegador, o cambia de web sin pulsar el botón de desconectar, el tiempo seguirá contando.

Saludos
Título: Re: Tiempo total en línea?
Publicado por: RamFu en 14 de Junio de 2009, 11:29:38 am
Eso mismo. Cuando me logueo firefox dice Recordar COntraseña. si la recuerdas al volver a entrar a la página entro logueado ya.
Título: Re: Tiempo total en línea?
Publicado por: CarlosRdrz en 14 de Junio de 2009, 16:41:01 pm
En realidad eso no tiene nada que ver, lo de recordar contraseña de firefox es una función que hace que cuando vuelves a entrar al sitio, en el mismo formulario ya tienes escrita tu contraseña, para que así no tengas que volver a escribirla.

El tiempo de la sesión en una pagina depende del tiempo que tenga configurada la cookie, o si es por sessions, hasta que se cierre el navegador.

Saludos!
Título: Re: Tiempo total en línea?
Publicado por: RamFu en 14 de Junio de 2009, 18:34:45 pm
Okay TLX gracias :) y a los demás también!! :D