Является ли содержимое внутри самой страницы динамическим? Я имею в виду, нужно ли мне проходить аутентификацию, чтобы увидеть что-то кроме страницы входа в систему, или я вижу некоторые вещи, когда я вошел в систему, и другие вещи, когда я не, и т. Д.? Потому что, если весь каталог / раздел сервера находится за экраном входа в систему, вы можете просто добавить что-то в файл .htaccess каталога, который перенаправляет всех, кто не вошел в систему и т. Д.
С другой стороны, вы можете включить этот файл, содержащий статус входа в систему, на любую страницу / скрипт, который просматривает пользователь, с включенным файлом, возвращающим только статус входа в систему, а не все его содержимое. Это распространяется на , включая в Примере 5, «include () и оператор return ()». Если бы вы сделали это, вы могли бы использовать троичное условие, как:
$logged_in = (include('userlogin.php') == TRUE) ? TRUE : FALSE;
И тогда в каждой защищенной функции есть что-то вроде:
global $logged_in;
Вы все еще застряли с предложением IF, охватывающим всю функцию, но, по крайней мере, у вас есть статус входа в систему. Если вы хотите избавиться от IF внутри функции, вы всегда можете сделать вызов функции условным. Как:
$content = ($logged_in == TRUE) ? some_function() : redirect_User();
С другой стороны, я только начал изучать этот материал 2 месяца назад и до сих пор не понимаю классов и объектов, так что я могу быть далеко от базы.