Foros del Web » Programando para Internet » PHP »

dos sessiones con un mismo usuario

Estas en el tema de dos sessiones con un mismo usuario en el foro de PHP en Foros del Web. mi duda es la siguiente: Como puedo impedir que un mismo usuario se loguee mas de una vez al tiempo para entrar a una misma ...
  #1 (permalink)  
Antiguo 24/09/2006, 19:18
Avatar de barba negra  
Fecha de Ingreso: mayo-2003
Ubicación: bogota
Mensajes: 91
Antigüedad: 20 años, 11 meses
Puntos: 0
dos sessiones con un mismo usuario

mi duda es la siguiente:

Como puedo impedir que un mismo usuario se loguee mas de una vez al tiempo para entrar a una misma aplicacion?



gracias


__________________
quien se duerme se lo lleva la corriente.......

  #2 (permalink)  
Antiguo 24/09/2006, 20:36
 
Fecha de Ingreso: febrero-2004
Mensajes: 138
Antigüedad: 20 años, 1 mes
Puntos: 2
supongo que con

Código PHP:
<?
if (isset($_SESSION["tu_session"])){
echo 
"Ya estas logueado";
}else{
//Autentificar
}
?>
__________________
De mucho estudiar nadie se murió, pero mas vale no arriesgarse
  #3 (permalink)  
Antiguo 25/09/2006, 07:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por alejoluc Ver Mensaje
supongo que con

Código PHP:
<?
if (isset($_SESSION["tu_session"])){
echo 
"Ya estas logueado";
}else{
//Autentificar
}
?>
Las sesiones son únicas para el cliente que las crea. Si tu haces "login" en tu aplicación dos veces crearas dos sesiones independientes, así que esa validación en base a datos que están en la sesión no te serviría para este propósito.

Se necesita un lugar "común" donde almacenar tu información ..en concreto el dato que identifique que el usuario ya hizo "login" (fecha) y basarte en ese dato para chequearlo al hacer login tu usuario nuevamente.

Puedes crear un campo más en tu tabla que gestiona usuarios de tu BBDD que registre la fecha del último "login". Al autentificar tu usuario, lo primero .. validas esa fecha vs a la fecha actual considerando un tiempo de "inactividad" (o de expiración), si es menor .. ya sabes que tu usuario está ya en el sistema. Si es mayor .. dejas autentificar al usuario y registras la nueva fecha de "login".

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 25/09/2006, 10:46
 
Fecha de Ingreso: febrero-2004
Mensajes: 138
Antigüedad: 20 años, 1 mes
Puntos: 2
Bien, ahora a mi tambien me queda mas claro =)
__________________
De mucho estudiar nadie se murió, pero mas vale no arriesgarse
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:23.