Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/09/2015, 20:06
Avatar de joseanguiano
joseanguiano
 
Fecha de Ingreso: agosto-2015
Ubicación: Coatzacoalcos
Mensajes: 87
Antigüedad: 9 años, 2 meses
Puntos: 1
De acuerdo Respuesta: Control de sesiones en PHP

Cita:
Iniciado por chronos682 Ver Mensaje
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í:

Código PHP:
Ver original
  1. $_SESSION['profile'] = $role;

Y en el if tendrías que poner:

Código PHP:
Ver original
  1. if (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
__________________
Lo fácil, ya lo hice, lo difícil lo estoy haciendo y lo imposible, me tardare pero lo lograre.