все маршруты на файлы для авторизованных пользователей идут через /pages/_account.php
в нем должен быть код в самом начале файла, который перенаправляет не авторизованных на главную страницу сайта
PHP:
if(!isset($_SESSION["user_id"])){ Header("Location: /"); return; }
перевожу дословно содержание кода: если в массиве текущей сессии отсутствует элемент "user_id", то послать его на главную станицу сайта
в фруктовой ферме сессии стартуют для всех пользователей, а вот данные в сессию записываются в момент авторизации, ну и в некоторых, которые делал я, после регистрации с автоматическим перенаправлением в профиль пользователя