Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2015, 12:19
Avatar de juniorxtm
juniorxtm
 
Fecha de Ingreso: julio-2014
Ubicación: Yucatán
Mensajes: 13
Antigüedad: 9 años, 10 meses
Puntos: 0
Pregunta Autentificacion de usuarios..

El motivo de este post, es que necesito de alguna manera permitir múltiples inicios de sesión en un sistema echo en php yo tengo el login por medio de sesiones pero esto solo permite que se autentifique un usuario por una ves asta terminar esta sesión, explico el problema, el formulario login permite seleccionar base de datos de cada empresa, e insertar datos usuario y contraseña pero como son múltiples empresas hay momentos en que tienen que trabajar en dos al mismo tiempo y tienen que cerrar una sesión y abrir otra. la idea es poder mantener iniciada las dos sesiones, con distinta empresa o base de datos. pongo los códigos que tengo asta ahora.

formulario frm_login.php
Código PHP:
<?php
session_start
(); 
if(isset(
$_SESSION['login'])) 
$login=$_SESSION['login'];else $login=false;
if(
$login){
?>
<script type="text/javascript">
    window.location="principal.php";
</script>
<?php
}else{
    
$error = @$_GET['error'];
    
$perror ="";
    if(!empty(
$error)){
        if(
$error == 1){
            
/* Reemplaza lo que esta entre comillas por lo 
            que quieras que se vea cuando no metan bien el pass */
            
$perror "Password Incorrecto";
        }elseif(
$error == 2){
            
$perror "Usuario no valido";
        }elseif(
$error == 3){
            
$perror "Sin permiso en empresa";
        }elseif(
$error == 4){
            
$perror "Sesion Terminada";
        }elseif(
$error == 5){
            
$perror "Inici&eacute; una sesi&oacute;n primero";
        }
        elseif(
$error == 6){
            
$perror "ERROR No tienes permisos asignados";
        }
        
/* en caso de que quieras setear mas errores descomenta lo siguiente
            Tambien puedes agregar mas siguiendo la idea */
 
        /*
        elseif($error = 2){
            $perror = "Otro error";
        }
        */
    
}
include(
"librerias/conexion_bd.php");
$link conectar(); 
$sql "SELECT * FROM bd WHERE estatus='1'";
$result mysqli_query($link,$sql);
$num_filas mysqli_num_rows($result);
?>
<html class="bg-black">
    <head>
        <meta charset="UTF-8">
        <title>Sistema Administrativo Empresarial | Log in</title>
        <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
        <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
        <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
        <link href="css/AdminLTE.css" rel="stylesheet" type="text/css" />
    </head>
    <body class="bg-black">
        <div class="form-box" id="login-box">
            <div class="header">Bienvenido - Inicie Sessi&oacute;n</div>
            <form action="sistema/login.php" method="post">
                <div class="body bg-gray">
                    <div class="form-group">
                        <input type="text" name="username" class="form-control" placeholder="ID Usuario"/>
                    </div>
                    <div class="form-group">
                        <input type="password" name="password" class="form-control" placeholder="Contrase&ntilde;a"/>
                    </div>
                    <div class="form-group">
                        <select name="bd" id="bd" required>
                    <?php
                    
if ($num_filas 0) {
                        while (
$fila mysqli_fetch_object($result)) {
                        
$id_bd $fila->id_bd;
                        
$nombre $fila->nombre;
                        
$estatus $fila->estatus;
                    
?>
                        <option value="<?php echo $id_bd ?>"><?php echo $nombre ?></option>';
                    <?php
                        
}
                    }
                    
?>
                    </select>
                    </div>
                </div>
                <div class="footer">
                    <button type="submit" class="btn bg-olive btn-block">Iniar Sesi&oacute;n</button>
              </div>
              <h1 align="center">
                <?php
                    
echo $perror;
                
?>
              </h1>
            </form>
        </div>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
        <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js" type="text/javascript"></script>
    </body>
</html>
<?php
}
?>

Última edición por juniorxtm; 12/02/2015 a las 12:41 Razón: No se me gurda el codigo D: