3
« en: 27 de Julio de 2012, 03:13:22 am »
A ver si alguien me puede ayudar con esto:
En login.php tengo:
<?php
$tiempo = time()+60;
mysql_query("UPDATE usuarios SET time = '".$tiempo."' WHERE usuario = '".$_SESSION['login']."'");
?>
y en perfil.php:
<?php
$user = $_GET['user'];
$consulta = mysql_query("SELECT * FROM usuarios WHERE usuario='".$user."'");
$seleccion = mysql_fetch_array($consulta);
$time_usuario = $seleccion['time'];
$time_usuario = $seleccion['time']-time();
if($time_usuario>0) {
echo "online";
}else{
echo "offline";
}
?>
Me funciona correctamente a mi, pero a los demás no, es decir, os pongo un ejemplo..
Yo me logueo con "pepe" y voy al perfil de "pepe" (perfil.php?user=pepe) y me sale online, y si voy al perfil de "ramon" que está desconectado, me sale offline, bien, funciona, pero si otra persona va al perfil de "pepe", tambien le sale online, bien, pero pasado 1 minuto le sale offline y a mi me sale online siempre.. hasta que destruya la session claro, me he dado cuenta, que cada vez que actualizo la web, le añade 1 minuto más, y entonces a las otras personas le salen online, pero pasado ese minuto, les salen offline y a mi, como he dicho antes, me salen siempre online ¿como soluciono eso?