передача параметров в 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?

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос