te dejo un ejemplo
Código HTML:
<!DOCTYPE html>
<html>
<head>
<style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function online(){
$.ajax({
type: "POST",
url: 'marca_offline.php',
data: {offline = '0'}
});
}
}
</script>
</head>
<body onunload="online()">
<h2>cada vez que cierras la ventana se ejecuta la función online()</h2>
</body>
</html>
el php deberia ser algo así:
Código PHP:
<?
$offline = $_POST['offline'];
// solo faltaria la llamada a mysql para que actualice el valor de la tabla de tus usuarios, especificamente al campo online, ya que lo cambiaria a 0 = offline y 1 = online
?>
saludos