Tengo una clase sesion que es la siguiente:
Código PHP:
<?php
session_start();
?>
<?php
class sesion {
function requerido($role){
$ok=0;
$ta=sizeof($role);
for ($i=0;$i<$ta;$i++){
if($_SESSION['rol']==$role[$i]){
$ok=1;
}
}//fin requerido
if ($ok=="1"){?>
</head>
<?php }else {?>
<meta http-equiv="refresh" content="0";url=error.php?idarea=100">
</head>
<body>
</body>
</html>
<?php }
}//fin requerido
}
?>
y dentro de cada página la llamo asi:
Código PHP:
<?php include("inc/sesion.php");
if($row[rol]=="1"){
$role[0]=1;
}else if($row[rol]=="2"){
$role[0]=1;
$role[1]=2;
$role[2]=3;
$role[3]=4;
}else if($row[rol]=="3"){
$role[0]=0;
$role[1]=1;
$role[2]=2;
$role[3]=3;
$role[4]=4;
//Todo el mundo
}
$s=new sesion;
$s->requerido($role);
?>