Foros del Web » Programando para Internet » PHP »

Duda con Logout

Estas en el tema de Duda con Logout en el foro de PHP en Foros del Web. Hola a todos ! Tengo un sistema de Login/logout que hice y puse para que cuando el usuario loguee, se evie una consulta a la ...
  #1 (permalink)  
Antiguo 09/08/2011, 00:25
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 14 años, 6 meses
Puntos: 1
Duda con Logout

Hola a todos !

Tengo un sistema de Login/logout que hice y puse para que cuando el usuario loguee, se evie una consulta a la base de datos la cual pone en 'estado' '1', que el usuario esta online, y cuando desloguea con la funcion logout, otra consulta que ponga el 'estado' en '0'. Ahora mi duda es, que hacemos cuando el usuario no desloguea con el boton "Salir" por ejemplo, y simplemente cierra la pagina? en ese caso a mi me quedaria el usuario online, por mas que halla salido.
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.
  #2 (permalink)  
Antiguo 09/08/2011, 02:48
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Duda con Logout

Exacto, por eso se utilizas sesiones para ver si el usuario está o no logueado y no se utiliza la base de datos.

Échale un ojo a esto. Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #3 (permalink)  
Antiguo 09/08/2011, 04:10
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Duda con Logout

Lamentablemente no me fue de mucha ayuda, pero gracias de todos modos !
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.
  #4 (permalink)  
Antiguo 09/08/2011, 05:25
Avatar de Karmac  
Fecha de Ingreso: agosto-2011
Ubicación: Bilbao
Mensajes: 196
Antigüedad: 12 años, 8 meses
Puntos: 34
Respuesta: Duda con Logout

Puede guardar la fecha en la que el usuario hizo su última actividad. Luego, vas comparando el tiempo con el actual y si pasan por ejemplo 15 minutos, lo marcas como desconectado.

Saludos.
  #5 (permalink)  
Antiguo 09/08/2011, 05:26
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Duda con Logout

Como no te fue de ninguna ayuda?

Has leído sobre sesiones? Para qué, exactamente, pones en la base de datos cuando un usuario está logueado o no?

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #6 (permalink)  
Antiguo 09/08/2011, 05:29
Avatar de Karmac  
Fecha de Ingreso: agosto-2011
Ubicación: Bilbao
Mensajes: 196
Antigüedad: 12 años, 8 meses
Puntos: 34
Respuesta: Duda con Logout

¿Con sesiones puedes hacer eso a nivel global o solo local? Quiero decir, por supuesto que sabrás cuando se desconecta el usuario, pero para que otros usuarios conectados a la web lo sepan tendrás que guardar el registro en la base de datos, para después mostrarselo a ellos.

Una combinación de las dos cosas funcionaría. Saludos.
  #7 (permalink)  
Antiguo 10/08/2011, 18:31
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Duda con Logout

Para lo que quiero es, mostrar cuantos y quienes estan online en la web. Saludos.
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.

Etiquetas: logout, usuarios
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 19:48.