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é una sesió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ó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ñ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ó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
}
?>