18/07/2012, 12:43
|
|
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 |