Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/04/2007, 15:01
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Evitar doble logueo..

No leí todo por completo, pero logueos únicos es algo que se usa, y la tabla en la db es la manera mas aplicada.

Esta table debe tener un campo con el timestamp de la hora de logueo/última consulta a una pagina.
Luego, la idea es ir borrando los usuarios que estén X minutos sin actividad ($sql = "delete from tabla where campoHora < ". ( time() - TIEMPO_INACTIVO ); ).

Luego necesitas validar de si la session existe (lo tradicional) + si está en la tabla ésta, y cada vez que recarga la pagina actualizas el tiempo del usuario en la tabla.

Si se desloguea lo borras, y si cierra el browser, no se podrá loguear pasados estos segundos.
Hay maneras de hacer esto un poco mas inteligente, pero arrancaría con hacer que esto funcione de la manera tradicional, luego podes agregarle funcionalidades.
__________________
Mi punto de partida es Que Bueno Lo Nuevo