Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/07/2012, 16:17
ameno123
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Estado del usuario

Cita:
Iniciado por webankenovi Ver Mensaje
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

BUENISIMO, GRACIAS. Era masomenos lo que estaba buscando.

Eso lo podria poner en un archivo: time.php

E incluirlo en todas las páginas??