Código PHP:
if(isset($_SESSION["usuario"]))
{
include("conexion.php");
// Tiempo que dura inactivamente
$tiempo = time()+(5*60);
$tiempo_actual = time();
// Comprueba si esta el usuario
$query = "SELECT * FROM `online` WHERE `usuario`='$_SESSION[usuario]' ;";
$con = mysql_query($query);
$num = mysql_num_rows($con);
// Sino esta el usuario lo inserta y si esta lo actualiza
if($num==0)
{
$query = "INSERT INTO `online` ( `usuario` , `tiempo` )
VALUES ('$_SESSION[usuario]', '$tiempo' )";
mysql_query($query);
}
else
{
$query = "UPDATE `online` SET `usuario` = '$_SESSION[usuario]', `tiempo` = '$tiempo' LIMIT 1 ;";
mysql_query($query);
}
}
// Borrar los usuarios inactivos
$query = "DELETE FROM `online` WHERE `tiempo`<'$tiempo_actual' ;";
$con = mysql_query($query);