Cita:
Iniciado por chronos682 No estás definiendo la variable de sesión profile, por eso cada vez que hace la comparación con el if nunca va a entrar en la parte del administrador porque no se cumplen las dos condiciones del if. Podrías usar la variable $role que tienes en la página de logueo para crear una nueva variable de sesión profile así:
Y en el if tendrías que poner:
Código PHP:
Ver originalif (isset($_SESSION['u_usuario']) && *$_SESSION['profile']=="Admin")
Hola compañeros gracias por brindarme un poco de su tiempo lo agradezco compañero chronos682 realice el código mas sin embargo no se si estoy bien realice las pruebas pero me sale me vota nuevamente al índex no me deja entrar en la pagina del administrador
coloque esto en mi pagina proceso.php
Código PHP:
<?php
session_start();
$usernamesistema =$_POST['usernamesistema'];
$passwordsistema =$_POST['passwordsistema'];
include("sistema/conexion.php");
$proceso = $mysqli->query("SELECT * FROM usersistema WHERE usernamesistema='$usernamesistema' AND passwordsistema='$passwordsistema'");
if($resultado = mysqli_fetch_array($proceso)){
$_SESSION['u_usuario'] = $usernamesistema;
$_SESSION['profile'] = $role;
$role = $resultado["profile"];
switch ($role) {
case 'Trabajador':
header("Location: Usuario/index.php");
//header("Location: Trabajador/");
break;
case 'Gerente':
header("Location: Gerente/index.php");
break;
case 'Admin':
header("Location: Administrador/index.php");
break;
default:
echo "<script type=\"text/javascript\">alert('¡Opps! Si no tienes un perfil, estás descartado'); window.location='index.html';</script>";
}
}
else{
echo"<script type=\"text/javascript\">alert('Usuario o Contraseña incorrectos'); window.location='index.html';</script>";
}
?>
posteriormente coloque esto en la pagina index de administrador
Código PHP:
<?php
session_start();
//if (isset($_SESSION['u_usuario']) && $_SESSION['profile']=="Administrador") if (isset($_SESSION['u_usuario']) && *$_SESSION['profile']=="Admin")
if (isset($_SESSION['u_usuario']) && $_SESSION['profile']=="Administrador")
{
header('Location:Administrador/index.php');
}
else
{
header('Location:../index.html');
echo "<br/>" . "Esta pagina es solo para usuarios registrados." . "<br/>";
exit;
}
?>
pero el resultado sigue siendo que me bota al index de inicio de sesión que será lo que tengo mal