передача параметров в php include / require construct
Я прочитал довольно много постов, которые очень похожи на вопрос, который я собираюсь задать, но я просто хотел быть уверен, что не было более изощренного способа сделать это. Любая обратная связь с благодарностью.
Я хочу создать механизм, чтобы проверить, действительно ливошедший в систему пользователь имеет доступ к php-скрипту, который в данный момент вызывается, Если это так, сценарий продолжится; если нет, скрипт просто не работает, используя что-то вродеdie('you have no access')
.
Я придумал два способа сделать это:
(пожалуйста, предположите, что мои сессионные материалы закодированы / работают нормально - то есть я вызываю session_start (), правильно настраиваю переменные сессий и т. д.)
Сначала определите глобальную переменную, затем проверьте глобальную переменную в требуемом заголовочном файле. Например:
Содержимое current_executing_script.php:
// the role the logged in user must have to continue on
$roleNeedToAccessThisFile = 'r';
require 'checkRole.php''
Содержание checkRole.php:
if ($_SESSION['user_role'] != $roleNeedToAccessThisFile) die('no access for you');
Определите функцию в заголовочном файле и вызовите функцию сразу после включения / запроса ее:
Содержание checkRole.php:
function checkRole($roleTheUserNeedsToAccessTheFile) {
return ($_SESSION['user_role'] == $roleTheUserNeedsToAccessTheFile);
}
Содержимое current_executing_script.php:
require 'checkRole.php';
checkRole('r') or die('no access for you');
Мне интересно, есть ли способ просто передать параметр в checkRole.php как часть конструкции include или require?
Заранее спасибо.