Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/10/2016, 02:09
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 19 años, 6 meses
Puntos: 6
Respuesta: $_SESSION 'level' en PHP 7

Cita:
Iniciado por AngelKrak Ver Mensaje
en tu condicion final, estas especificando que si no existe la Session Level muestre ese link
Código PHP:
Ver original
  1. if (!$_SESSION['level'] == 'Administrador')

Prueba con esto, y dime que tal ;)
Código PHP:
Ver original
  1. <?php
  2.   $_SESSION['level'] = 'Administrador';
  3.   $_SESSION['levelI'] = 'Invitado';
  4. ?>
  5.    <?php
  6.    if ($_SESSION['level'] == 'Administrador')    {    ?>
  7.    <a href='C.php'> Contactos </a>
  8.    <?php  } ?>
  9.  
  10.    <?php
  11.    if ($_SESSION['levelI'] == 'Invitado')    {    ?>
  12.    <a href='I.php'> Contactos </a>
  13.    <?php  } ?>

Con esta opcion me muestra ambos accesos
Solo tengo un "LEVEL" -> $_SESSION['level']
antes con php5 funcionaba bien pero cambio a php7
y dejo de funcionar el codigo.

Código PHP:
Ver original
  1. <?php
  2.   $_SESSION['level'] = 'Administrador';
  3.   $_SESSION['level'] = 'Invitado'; // Probe asi y nada
  4.   $_SESSION['levelI'] = 'Invitado'; // Esto no existe 'levelI'
  5. ?>
  6. <table><tr>
  7.    
  8.    <?php
  9.    if ($_SESSION['level'] == 'Administrador')    {    ?>
  10.    <td> C. Operacion </td>
  11.    <?php  } ?>
  12.  
  13.  
  14.    <?php
  15.    if ($_SESSION['levelI'] == 'Invitado')    {  // Cambie a 'level' y nada   ?>
  16.    <td> C. Informacion </td></tr>
  17.    <?php  } ?>
  18.  
  19.  
  20.    
  21.    <?php
  22.   $_SESSION['level'] = 'Administrador';
  23.   $_SESSION['levelI'] = 'Invitado';
  24.   ?>
  25.    <?php
  26.    if ($_SESSION['level'] == 'Administrador')    {     ?>
  27.    <tr> <td><a href='I.php'>Link 1  UNO</a></td>  
  28.    <?php  } ?>
  29.  
  30.    <?php
  31.    if ($_SESSION['levelI'] == 'Invitado')    {   // Cambie a 'level' y nada  ?>
  32.    <td><a href='C.php'>Link 2  DOS</a></td>
  33.    <?php  } ?>
  34.    
  35. </tr></table>

Si uso 'level' y 'levelI' me muestra ambos:

Ahora sale asi todos juntos:
||||||||||||||||||||||||||||||||||||
|| C. Operacion |||| C. Operacion ||
|| Link 1 UNO |||| Link 2 DOS ||
||||||||||||||||||||||||||||||||||||

Para Administrador debe mostrar solo esto usando solo 'level':
||||||||||||||||||
|| C. Operacion ||
|| Link 1 UNO ||
||||||||||||||||||

Para Invitado debe mostrar solo esto usando solo 'level':
||||||||||||||||||
|| C. Operacion ||
|| Link 2 DOS ||
||||||||||||||||||