Hola fernando
Todo depende de como quieras organizar tus niveles de privilegios, pueden ser globales o especificos.
Globalmente podrias trabajar con tipos de usuario costantes ejemplo:
ROOT
ADMINISTRADOR
VIP
ETC..
supongamos que tenemos una sesion llamada TIPO que guarda el tipo de usuario:
Código PHP:
<?php
define("ROOT",1);
define("ADMINISTRADOR",2);
define("VIP",3);
@session_start();
$t = $_SESSION['TIPO'];
if($t==ADMINISTRADOR|$t==ROOT){
echo "Esto solo lo ve un usuario tipo ADMINISTRADOR o ROOT";
}
if($t==VIP){
echo "Esto solo lo ve el usuario VIP";
}
?>
Si trabajas con usuarios espesificos y solo quieres mostrarle contenido a los usuarios que tu selecciones puedes hacer de esta manera.
Supongamos que tenemos una sesion que guarda el ID de usuario que hace login y tenemos la siguiente informacion.
ID de usuario iniciado = 1000
el codigo seria asi:
Código PHP:
<?php
@session_start();
function permisos($miid,$usuarios){
$usrs = explode(",",$usuarios);
$prms=false;
for($i=0;$i<count($usrs);$i++){
if($usrs[$i]==$miid){
$prms=true;
break;
}
}
return $prms;
}
$ID = $_SESSION['ID'];
if(permisos($ID,"105,203,60,82")){
echo "esta informacion solo se uestra a los usuarios con los ID: 105,203,60,82"; // este mensaje no se veria ya que nuestro id es el 1000
}
if(permisos($ID,"1000,6001,7000,8000")){
echo "esta informacion solo se uestra a los usuarios con los ID: 1000,6001,7000,8000"; // este mensaje si se veria ya que mi id es el 1000
}
?>
Espero que te funcione, si te da algun error informalo, suerte pues