Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2013, 14:21
dariocena02
 
Fecha de Ingreso: febrero-2012
Mensajes: 23
Antigüedad: 12 años, 10 meses
Puntos: 0
Online y offline usuarios

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