Hola,
llevo una par de días liado con una aplicación que estoy desarrollando pero no me sale, lo he intentado todo!
Quiero que los usuarios resulten offline o online al conectarse a mi web.
En mi base de datos tempo un campo con nombre "estado" y su valor varia entre "Online" y "offline" al hacer login y logout.
Ya tengo sesiones y coockie creadas, todo funciona bien... pero...
El problema es que al cerrar la ventana del navegador el estado se queda "online", y ya que no puedo llamar ningún script en php no logro cambiar el valor a offline.
He pensadoen la siguiente solución...
En el body pongo:
Código:
<body onbeforeunload=funzione()>
En el head:
Código:
<script type="text/javascript">
function funzione() {
$.ajax({
url: 'php/offline.php',
type: 'post',
data: '',
success: function() {
alert(ok');
}
});
}
</script>
Y el php:
Código PHP:
<?php
include "config.php";
$DB = new DB();
$DB->connect();
session_start();
$id_usuario_out = $_SESSION['id_usuario_ses'];
$sqlonline = "UPDATE usuario SET estado = 'offline' WHERE id_usuario = '$id_usuario_out' LIMIT 1";
$onlineses = mysql_query($sqlonline);
$last_onlineses = mysql_insert_id();
}
?>
¿Porque no me funciona?
Creéis que el razonamiento es justo? Hago bien a usar onbeforeunload?
Creo que me equivoco con la conexión entre php e JavaScript...
Lo que quiero conseguir es el clásico "online" y "offline" de toda la vida, lo del las chat, que ya se usa desde años...
Gracias