Foros del Web » Programando para Internet » PHP »

Chequear si un usuario está conectado

Estas en el tema de Chequear si un usuario está conectado en el foro de PHP en Foros del Web. ¡Buenas! Primero me presento rapidito. Me llamo Jorge Luis y tengo 24 años. Por aceptar un trabajo para diesñar un sitio web, sin querer me ...
  #1 (permalink)  
Antiguo 20/08/2009, 20:30
Avatar de animalson  
Fecha de Ingreso: agosto-2009
Mensajes: 16
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Chequear si un usuario está conectado

¡Buenas!

Primero me presento rapidito. Me llamo Jorge Luis y tengo 24 años. Por aceptar un trabajo para diesñar un sitio web, sin querer me metí en programación PHP y quedé fascinado con la facilidad de uso y potencia de este hermoso lenguaje.
He consultado varias (muchas) veces a este foro por temas que otras persona ya habían preguntado, y debo decir que me ha sido de completa ayuda. Así que ya les agradezco a todos por su disposición

Bueno, ahora sí. Trabajo en un sitio donde va a haber varios usuarios conectados, como una especie de Foro. Lo que quería hacer yo, es mostrar un pequeña leyenda de "ONLINE" bajo el nombre de los usuarios que estuvieran conectado en un determinado momento, navegando por la página. La verdad que no se me ocurre de qué manera hacerlo. No sé cómo averiguar cuando el usuario abandona la página, para quitarle el cartelito de "Online".

Desde ya, muy agradecido a lo que sé que será una excelente ayuda de su parte, grandes mentes de la programación WEB.

Un abrazo grande.
  #2 (permalink)  
Antiguo 20/08/2009, 20:46
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: Chequear si un usuario está conectado

una idea seria asignarles un flag y cuando el usuario se loguee esta se cambia a 1 o al valor que tu elijas, entonces cuadno el usuario ingresa a la bd haces una pequeña consulta a la bd para modificar el flag y despues mediante un if le cambias el estado a online.

salu2
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #3 (permalink)  
Antiguo 20/08/2009, 20:59
Avatar de animalson  
Fecha de Ingreso: agosto-2009
Mensajes: 16
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Chequear si un usuario está conectado

Hola cadrogui, gracias por contestar ¡Y tan rápido che!

Ahá, de acuerdo con lo que sugerís, pero ¿Y cómo hago para ponerlo luego de nuevo como "Offline"? ¿En qué momento vuelvo ael Flag a 0 suponiendo que abandona la página sin cerrar su sesión?

Saludos
  #4 (permalink)  
Antiguo 20/08/2009, 21:23
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: Chequear si un usuario está conectado

puedes hacerlo mediante acciones al cerrar la pagina o con sesiones en php, aca te mando una url que te puede ayudar

http://www.forosdelweb.com/f13/accio...unload-620787/

salu2
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #5 (permalink)  
Antiguo 21/08/2009, 11:16
Avatar de animalson  
Fecha de Ingreso: agosto-2009
Mensajes: 16
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Chequear si un usuario está conectado

Gracias, compañero.

Pero aún no logro resolver mi incógnita. Porque allí hablaban de capturar el evento de "onunload" para ejecutar un script java. Pero si voy a modificar un Flag en la base de datos, necesito ejecutar código PHP, y no puedo enviar al usuario, cada vez que sale de una página, a otra con el código que ponga este flag en 0 o "offline".

¿Alguna otra sugerencia? Gracias por su ayuda
  #6 (permalink)  
Antiguo 21/08/2009, 11:21
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: Chequear si un usuario está conectado

man se puede incluir codigo php en un script solamente lo insertas con las etiquetas <? cambia flag ?> y se acabo tu problema...

las sesiones son otra alternativa man!!!

salu2
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
  #7 (permalink)  
Antiguo 21/08/2009, 11:30
Avatar de animalson  
Fecha de Ingreso: agosto-2009
Mensajes: 16
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Chequear si un usuario está conectado

Pero el código PHP se ejecuta al cargar la página, y en el servidor. Si coloco PHP en un script javascript, éste código se va a ejecutar y resolver al cargar la página, no cuando el evento "onunload" se produzca. No puedo poner un PHP que cambie un valor de una tabla en la DB y hacer que se ejecute cuando se produzca el evento.

No sé si se entiende lo que quiero decir. Pero lo del evento "onunload" no me sirve.

O por ahí no te estoy entendiendo y hablamos de dos cosas distintas ¿Cómo lo harías vos?

Saludos
  #8 (permalink)  
Antiguo 21/08/2009, 11:51
Avatar de cadrogui  
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
Respuesta: Chequear si un usuario está conectado

dala una mirada a este script:

http://www.trap17.com/index.php/Php-...pt_t59618.html

puedes sacar mas de una idea

salu2
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl
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 00:06.