como hago que al usuario dejar la pagina se edite un dato en la base de datos, que se ponga su estado como desconectado...
Sau2...
| |||
Respuesta: Al dejar la pagina Esa no es la respuesta que busco, pk eso ya lo se, pero en mi caso estoy hablando de cuando un usuario no se desconecta manualmente, sino que simplemente cierra el explorador o se va a otra pagina... salu2 |
| ||||
Respuesta: Al dejar la pagina Para eso tienes que guardar la fecha/hora de su ultima actividad, y con un cron job o tarea programada (depende de tu sistema operativo) compruebas si esa actividad es mayor a lo predefinido y en base a eso lo deslogueas. Saludos. |
| ||||
Respuesta: Al dejar la pagina Primero creas un script PHP donde lances una consulta y veas los usuarios que su tiempo de inactividad sea mayor a lo definido, esto lo puedes hacer con un DATE_DIFF a esos usuarios con un UPDATE les cambias el campo de conectado de 0 a 1. Ya que tengas tu script probado y ejecutandose correctamente, lo registras en un Cron Job o Tarea Programada para que se ejecute cada 10 minutos o el tiempo que tu creas conveniente para que vaya sacando a los usuarios que cierren el explorador solamente. Saludos. |
| |||
Respuesta: Al dejar la pagina tiene que usar una funcion javascript en el evento unload del body , dicha funcion podrias usar con ajax que al ejecutarse haga un llamado con un parametro del nombre del usuario logueado via GET. algo asi ponele: <html> <head></head> <body unload="javascript:user_logout('<?php echo $_SESSION['username'] ?>')"> </body> </html> donde con php imprimo $_SESSION['username'] , seria donde se aloja el nombre del usuartio logueado en tu sesion php. La funcion internamente llamaria a un script php que actualiza al estado offline de la tabla de usuarios mediante el parametro username. La consulta sql que deberias hacer es algo asi: UPDATE usuarios SET estado_usuario='offline' WHERE username="{$username}" Saludos. PD: para manejar el ajax y demas fijate simplejs o prototype :) |