Как лучше реализовывать проверку сессии админа?
Можно посмотреть, как это делали уже другие до Вас:
DX-Auth
Если захотите изобрести свой велосипед, то нужно в каждом контреллере, к которому должен быть доступ только у админа вызывать метод, например isAdmin() и если он возращает false, то переадресовывать на страницу авторизации.