Foros del Web » Programando para Internet » PHP »

Como evitar que mas de una ip aga login en mi sistema

Estas en el tema de Como evitar que mas de una ip aga login en mi sistema en el foro de PHP en Foros del Web. Hola como dice el titulo la idea es que yo quiero que solamente con el usuario y la contraseña se inicie la sesion y que ...
  #1 (permalink)  
Antiguo 12/11/2010, 18:10
Avatar de mgocx  
Fecha de Ingreso: agosto-2010
Ubicación: Argentina - Bahia Blanca
Mensajes: 83
Antigüedad: 13 años, 7 meses
Puntos: 2
Pregunta Como evitar que mas de una ip aga login en mi sistema

Hola como dice el titulo la idea es que yo quiero que solamente con el usuario y la contraseña se inicie la sesion y que esta persona si esta conectada no pueda conectarse de otra maquina al mismo tiempo..
  #2 (permalink)  
Antiguo 12/11/2010, 19:12
 
Fecha de Ingreso: febrero-2008
Mensajes: 34
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Como evitar que mas de una ip aga login en mi sistema

Buenas, si lo que quieres es controlar que no se permita la multisesion, mas que controlar las direcciones ip, tendrías que impedir que un user pueda logear si ya esta logeado.

Esto lo puedes hacer, añadiendo un campo "active" que estará marcado si el user esta loegado, y false sn lo esta, así controlando la sesión, solo podrá logear si esta en false, recuerda poner time para que expire la sesión....

Aunque si lo que quieres es restringir una ip

Obtener la Ip

Código PHP:
Ver original
  1. function getIp(){
  2.     if (!empty($_SERVER['HTTP_CLIENT_IP'])){
  3.          $ip=$_SERVER['HTTP_CLIENT_IP'];
  4.     }
  5.     elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
  6.          $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  7.     }
  8.     else{
  9.          $ip=$_SERVER['REMOTE_ADDR'];
  10.     }
  11.     return $ip;
  12. }

Filtrar ip

Código PHP:
Ver original
  1. function filtroIp($ips){
  2.     $ips = array( "xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx");
  3.  
  4.     $ipReal = getIp();
  5.  
  6.     if (in_array($ipReal,$ips))
  7.     {
  8.         return true;
  9.  
  10.     }else{
  11.  
  12.         header('location: redirect no entras'); exit;
  13.     }
  14. }
  15.  
  16. filtroIp(array( "xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx"));

Última edición por szemog; 12/11/2010 a las 19:28
  #3 (permalink)  
Antiguo 12/11/2010, 20:00
Avatar de mgocx  
Fecha de Ingreso: agosto-2010
Ubicación: Argentina - Bahia Blanca
Mensajes: 83
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: Como evitar que mas de una ip aga login en mi sistema

gracias me sirve de mucho

Etiquetas: login, registro, unaip
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 12:08.