Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/03/2010, 13:21
Avatar de eits
eits
 
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Evitar multiples sesiones

yo lo haría así:
Código PHP:
Ver original
  1.   if( empty( $_SESSION[ 'autentificado' ] ))
  2.   {
  3.     echo "<form name='form' action='control.php' method='POST'>";  
  4.      if ($_GET["errorusuario"]=="si"){
  5.       echo "<h2>Datos incorrectos</h2>";
  6.      }  
  7.      if ($_GET["errorusuario_1"]=="si"){
  8.       echo "<h2>Este Usuario ya esta<br> SESIONADO</h2>";
  9.      }
  10.      else{
  11.       echo "<h2>Introduce tu clave de acceso</h2>";
  12.      }  
  13.      echo ('Usuario :');
  14.      echo ('<input type="Text" name="usuario" size="15" maxlength="50">');
  15.      echo ('Password :');
  16.      echo ('<input type="password" name="contrasena" size="12" maxlength="50"> ');
  17.      echo ('<input type="Submit" class="buttonSubmit" value="ENTRAR">');
  18.      echo ('</form>');
  19.      echo ('</center>');
  20.   }  
  21.   else
  22.    header('location: index.php');
y luego
Código PHP:
Ver original
  1. //Si el usuario es quien dice ser entra a:
  2.         session_start();//esto debe de estar en la primera linea de la pág.
  3.         session_cache_limiter ("private");
  4.         //session_id(); //no veo que lo estes usando
  5.         $_SESSION[ 'autentificado' ] = 'SI'; //dato aumentado
  6.         $_SESSION['nombre']=$uno;
  7.         $_SESSION['pass']=$dos;
  8.         $_SESSION['tipo_usuario']=$tres;
  9.         $_SESSION['paterno']=$cuatro;        
  10.         $_SESSION['materno']=$cinco;        
  11.         $_SESSION['email']=$seis;        
  12.         //session_register("autentificado_u"); //esto ya no se usa
  13.         $autentificado_u = "SI";//<- este lo puedes suprimir y usas en su lugar el  $_SESSION[ 'autentificado' ]
  14.         header ("Location: index_usuario.php");
  15.         exit();
  16.        }
  17.        else
  18.        {
  19.           header("Location: index.php?errorusuario_1=si");
  20.        }
salludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.