Адекватный ли способ защиты админки?
Просто закройте через htpasswd
Что мешает добавить "else" ?if ( !isset($_SESSION["admin"]) ) {
        $this->redirect("/auth");
        throw new \Exception("Ошибка доступа");
} else $this->view = new View();