![]() |
[PHP] in_array() & sessions
Aan de hand van permissies van een gebruiker krijgt iemand bepaalde links wel of niet te zien. Daarvoor heb ik deze code:
PHP-code:
$_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? |
if(($_SESSION['user']['admin_allow_all'])) zal ook TRUE geven voor een array, en niet alleen voor TRUE.
Gebruik if(($_SESSION['user']['admin_allow_all'] === TRUE) .... ) ^^ ge-edit nu, zo hoort ie |
Snelle service, het werkt!
|
het voordeel van iemand anders naar je probleem te late kijke, die ziet het meestal meteen.
Als je zelf helemaal gefocust naar zon script zit te kijke zie je de fouten niet meer :p pretty nasty sh*t :p |
Je eigen texten nalezen is ook vaak zinloos, je leest er toch overheen :p
|
idd, zo duurt het soms 20 minuten voordat je zit waardoor Vars verdwijnen op de zelfde pagina :) functies
|
Alle tijden zijn GMT +1. Het is nu 15:06. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.