Если вы выберете первый вариант, вам нужно будет подумать, что произойдет, если пользователь посетит эти страницы напрямую (например, login.php): доступны ли эти включенные файлы через браузер? Если это так, вы можете разместить их вне веб-каталога и в их собственной папке. Если это невозможно, вы можете выполнить некоторые проверки в сценариях login.php / register.php:
if (__FILE__ === $_SERVER['SCRIPT_FILENAME']) {
// user visited script directly, rather than included
}
Другой вариант используется чаще (особенно, если все ваши файлы находятся в корневом веб-каталоге), при условии, что логика, необходимая для включения верхних и нижних колонтитулов, скриптов конфигурации и т. Д., Остается простой, в противном случае вам придется изменить ее. в ряде мест.
Резюме: Я бы посоветовал добавлять простые include
вызовы для сценариев верхнего и нижнего колонтитула на каждой странице, если только вы не можете поместить включенные файлы где-нибудь за пределами корневого веб-узла.