Cita:
Iniciado por xerifandtomas
Empecemos por lo básico. Haz un print_r a $_SESSION y enseñanoslo para ver que tenemos.
Código PHP:
Ver original<?php
echo '<pre>';
echo '</pre>';
/* RESTO DEL CÓDIGO */
Por qué el error a lo mejor no está en lo que nos muestras, puede que no se estén creando bien las variables de sesión.
Hola xerifandtomas, este es el codigo:
Aqui el codigo LOGIN
Código PHP:
Ver original<?php
// Conexión a la base de datos
include_once('Conexion.php'); // Coneción
// Tomar el valor de la entrada
$user = $_POST['user'];
$userpass = md5($_POST['userpass']); // Utilizar mysql_real_escape_string para evitar la inyección sql
// Comprobar en la base de datos si se introduce el usuario o no
$query = "SELECT * FROM LISTUNIC WHERE user = '$user' && userpass = '$userpass'";
// Captura de datos
// Si se introduce una consulta usuario/correcto existente
// Crear el registro, el usuario se registra tiene el nivel
if ($data['level'] == 'Administrador') { // if ($data['level'] == 1) {
// El usuario se registra el nivel de administrador, va a la página de administración de usuario
// Inicio de sesión
// Período de sesiones para el nombres de usuario
$_SESSION['user'] = $data['user'];
// Nivel de sesión, para comprobar en las siguientes páginas
$_SESSION['listaid'] = $data['listaid'];
$_SESSION['level'] = $data['level'];
$_SESSION['nombres'] = $data['nombres'];
$_SESSION['apellidos'] = $data['apellidos'];
// Redirigir a la página de administración
header('location:admin/index.php'); // Session para Administrador }
else{
// El usuario está conectado nivel 2, significa que el usuario normal no tiene acceso de administrador
// Inicio de sesión
// Período de sesiones para el nombres de usuario
$_SESSION['user'] = $data['user'];
// Nivel de sesión, para comprobar en las siguientes páginas
$_SESSION['listaid'] = $data['listaid'];
$_SESSION['level'] = $data['level'];
$_SESSION['nombres'] = $data['nombres'];
$_SESSION['apellidos'] = $data['apellidos'];
// Redirigir a la página de administración
header('location:admin/index.php'); // Session para Invitado }
}
else{
// Si el nombre de usuario y la contraseña es incorrecta o el usuario no está disponible, enviar un mensaje de error
header('location:index.php?msj=mmm'); }
?>
Antes de cambiar a php7 funcionaba todo bien de este modo:
pero ahora ya no.
Código PHP:
Ver original<table><tr>
<?php
if ($_SESSION['level'] == 'Administrador') { ?>
<td> C. Operacion </td>
<?php } ?>
<?php
if ($_SESSION['level'] == 'Invitado') { // Invitado ?>
<td> C. Informacion </td></tr>
<?php } ?>
<?php
if ($_SESSION['level'] == 'Administrador') { ?>
<tr> <td><a href='I.php'>Link 1 UNO</a></td>
<?php } ?>
<?php
if ($_SESSION['level'] == 'Invitado') { // Invitado ?>
<td
><a href
='C.php'>Link 2 DOS
</a
></td
> <?php } ?>