Foros del Web » Programando para Internet » PHP »

¿ como puedo saber quien está conectado en la web ?

Estas en el tema de ¿ como puedo saber quien está conectado en la web ? en el foro de PHP en Foros del Web. Hola a todos! He realizado una web en la que los usuarios, mediante un nbre usuario y password pueden entrar como usuarios registrados. Me gustaría ...
  #1 (permalink)  
Antiguo 20/11/2010, 05:47
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 21 años, 2 meses
Puntos: 18
¿ como puedo saber quien está conectado en la web ?

Hola a todos!

He realizado una web en la que los usuarios, mediante un nbre usuario y password pueden entrar como usuarios registrados. Me gustaría poder saber que usuarios registrados están conectados en cualquier momento.

Saludos!
  #2 (permalink)  
Antiguo 20/11/2010, 05:50
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿ como puedo saber quien está conectado en la web ?

Hay diversas formas... puedes usar mysql, añades el campo 'conectado' a la tabla de usuarios. Con el login, lo updateas a 'si', con el logout, a 'no'.
  #3 (permalink)  
Antiguo 20/11/2010, 08:08
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 21 años, 2 meses
Puntos: 18
Respuesta: ¿ como puedo saber quien está conectado en la web ?

El problema está en cerrar sesión, imagina que el usuario no pulsa "cerrar sesión" y pulsa cerrar el navegador o teclea otra dirección o expira la sesión... ¿Como podria php "saber" que se ha cerrado la sesión?
  #4 (permalink)  
Antiguo 20/11/2010, 16:15
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 7 meses
Puntos: 322
Respuesta: ¿ como puedo saber quien está conectado en la web ?

Al cerrar el navegador automaticamente se destruye la sesion con session_start()
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 22/11/2010, 03:09
 
Fecha de Ingreso: octubre-2003
Ubicación: España
Mensajes: 1.067
Antigüedad: 21 años, 2 meses
Puntos: 18
Respuesta: ¿ como puedo saber quien está conectado en la web ?

Umm, si, pero si cierra el navegador, donde pones el código php que guarde los datos necesarios en la base de datos?, si cierra el navegador, php ya no puede hacer nada...
  #6 (permalink)  
Antiguo 22/11/2010, 15:01
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 7 meses
Puntos: 322
Respuesta: ¿ como puedo saber quien está conectado en la web ?

No se puede saber, supongo
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 22/11/2010, 17:45
Avatar de bocho0610  
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 14 años, 11 meses
Puntos: 26
Respuesta: ¿ como puedo saber quien está conectado en la web ?

todo depende cuan transitada sea tu web. Yo tengo este codigo donde registra al usuario con opcion 1 (conectado) 0 (desconectado)

Código PHP:
Ver original
  1. <?
  2. $tiempo=time();
  3. $hora=date("H:i:s");
  4. $fecha=date("d/n/Y");
  5. $ip=$_SERVER[REMOTE_ADDR];
  6. $limite=($tiempo-24)*60;
  7. $ssql = "update conexion set con_estado='0' where con_tiempo<".$limite;
  8. mysql_query($ssql);
  9. $ssql = "select * from conexion where con_usu_rut='".$usuario."'";
  10. $result = mysql_query($ssql);
  11. if(mysql_num_rows($result)!=0){
  12. $ssql="update conexion set con_ip='".$ip."', con_hora='".$hora."', con_ultima_conexion='".$fecha."', con_tiempo='".$tiempo."', con_estado='1' where con_usu_rut='".$usuario."'";
  13. }else{
  14. $ssql="insert into conexion values('".$usuario."','".$ip."','".$hora."','".$fecha."','".$tiempo."','1')";}
  15. mysql_query($ssql);
  16. ?>

eso si cuando otro usuario se loguea baja a todos los usuarios inactivos despues de unos minutos. Quiere decir que si alguien no se loguea en varios dias, esos usuarios mostraran como conectados. Espero te sirva.
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.

Etiquetas: conectado
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 09:29.