Aan de hand van permissies van een gebruiker krijgt iemand bepaalde links wel of niet te zien. Daarvoor heb ik deze code:
PHP-code:
if(($_SESSION['user']['admin_allow_all']) OR (in_array($part['part_id'],$_SESSION['user']['admin_allow']) AND ($part['part_id'] > 0))){
echo "<div class=\"inspringen\"><img src=\".././gfx/arrow_right.jpg\">
<a href=\"./index.php?module=pagemanager&part_id=".$part['part_id']."\">".$part['name']."</a></div>";
}
Als er iemand is die gewoon alles mag zien:
$_SESSION['user']['admin_allow_all'] (wordt na het inloggen op "TRUE" gezet, dit gebeurd ook (gecontroleerd...))
Als er iemand is die niet alles mag zien:
$_SESSION['user']['admin_allow'] = array(1,2,3,4,5)
Deze bevat dus een array van delen waar hij wel bij mag.
Doe ik een print_r() van de admin_allow dan krijg ik netjes het resultaat. Maar de check of iemand geautoriseerd is loopt dus fout... Hij print ALLE resultaten...
Wat gaat er fout?