Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/10/2008, 13:59
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
Respuesta: Evitar Conexiones Simultaneas

Buena elección. El campo de tu db ponelo en int y no como booleano, en el mismo guardas un timestamp. Ahora bien, cuando loguea en vez de validar que esta en cero validarás que ese tiemstamp sea menor al time() actual + $variableDuracionSessionEnSegundos.

Entonces, si se va, automaticamente pasados los $variableDuracionSessionEnSegundos segundos quedará liberado nuevamente el registro. Lo que si, este método te fuerza a que en todas las paginas estés permanentemente haciendo un update de este campo con el timestamp actual, y si queres hacerlo bien hasta por ajax podés controlar que cada $variableDuracionSessionEnSegundos segundos pida un reconteo (un nuevo update), así si esta leyendo más de $variableDuracionSessionEnSegundos segundos una pagina sin recargarla no lo deslogueará.
__________________
Mi punto de partida es Que Bueno Lo Nuevo