В общих чертах, сначала нужно определить роль пользователя при входе в систему. Обычно это делается путем поиска пользователя в базе данных.
Затем спрячьте их роль в сеансе: сеансы php
Впоследствии, когда вы собираетесь отобразить какую-либо опцию, которую только администраторы должны (например) проверять в сеансе, чтобы убедиться, что они играют требуемую роль. Вы должны проверить роль еще раз при фактическом выполнении действия, чтобы не дать злоумышленнику выполнить команды, на которые он не сможет подделать запрос.
Кроме того, все это должно быть сделано через SSL-соединения (HTTPS), чтобы помочь злоумышленнику захватить сеанс другого пользователя путем проверки заголовков запросов администратора и создания собственного запроса с использованием этого идентификатора сеанса.
(Я также немного новичок в PHP, но это должно охватывать большинство общих вещей для реализации безопасной системы аутентификации на основе ролей. Надеюсь, это поможет.)