Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/07/2012, 12:43
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Estado del usuario

entonces primero logeamos y ponemos el valor en online y ademas supongo qeu daras algun valor de session al usuario para autenticacion vale ahora vamos a usar esa session

login
verificamos que es un usuario
update campo estado por ejemplo -> online
el time(); lo guardamos tambien en la bd campo time por ejemplo
update campo time por ejemplo -> time();

ahora en todas las paginas añades este script que se ejecutara cada vez que un usario aztualiza una pagina verificando la session de autenticacion del login

1- seleccionamos el estado de time en una consulta del usuario logeado
2- comprobamos si ese valor es mayor de 30 min

$time = time();
$segundos = 1800;// segundos 1800 30 min
$controlador = $time - $segundos;

ahora aztualizamos todos los estados online que sean mayores de 30 min y los ponemos en offline

update users set estado='offline' where time< $controlador

y despues un update de los que sean menor de 30 min aztualizamos el campo time


update users set time='".time()."' where time> $controlador

y mas o menos ese es el proceso aunque hay muchas mas formas de hacerlo y mas complejas