Cambiar el valor online cuando un usario cierra el navegador
Bueno para explicar el titulo por si no se entiende, lo que quiero decir es que quiero cambiar el valor "online" de un usuario en la base de datos cuando éste es desconectado por servidor.
Yo en la tabla de usuarios tengo un campo llamado online donde sus valores son 1 o 0.
1= conectado
0= desconectado.
Cuando el usuario loguea, el valor pasa a ser 1 gracias a
Yo en la tabla de usuarios tengo un campo llamado online donde sus valores son 1 o 0.
1= conectado
0= desconectado.
Cuando el usuario loguea, el valor pasa a ser 1 gracias a
mysql_query("UPDATE.....Y cuando da click en -Finalizar Sesión- Pasa a ser 0. El problema es cuando es desconectado por el servidor o cuando cierra el navegador sin haber primero cerrado la sesión.. El valor de online sigue siendo 1 y cuando alguien revisa su perfil, muestra como si estuviese aún conectado. Quisiera saber como la página puede reconocer si el usuario está o no conectado al servidor :/ ¿Alguien me puede ayudar?
Respuesta #1
necesitas añadir a tu tabla de usuarios online un campo que guarde el tiempo para después cotejar y hacer un delete del usuario cuando a pasado cierto tiempo te pongo un ejemplo algo simple
$time = 5 ; $date = time() ; $limite = $date-$time*60 ; $deleteSQL = sprintf("DELETE FROM online WHERE tiempo < %s", GetSQLValueString($limite, "int"));
Respuesta #2
si te fijas bien hace un DELETE cuando el tiempo es menor que la variable $limite
Respuesta #3
Perfecto gracias, me diste la base y ahí empecé a probar, editar, probar, ajustar y me dió el resultado :D Gracias zeuskx
Respuesta #4
pero esto donde iria
en functiones.php
en functiones.php
0
Puntos
Puntos
Por maticapu98 hace 123 meses
Principiante
Respuesta #5
Hola maritcapu, sí ésto va en funciones para que se aplique en todas las páginas de tu web :P
Saludos.
Saludos.
Respuesta #6
hola tengo una duda sin niguna function no directamete sin poner function
Graicas
Graicas
0
Puntos
Puntos
Por fc2014 hace 121 meses
Experto