Если вы входите в систему как один пользователь, вы выходите из системы как другой.
Я вижу 2 возможности:
1) Создание 2 пользовательских таблиц с отдельным входом / выходом из системы / et c. один для ваших внешних пользователей, один для вашей админ-панели.
Преимущество здесь в том, что ваши обычные пользователи никогда не смогут войти в систему как администратор, потому что их нет в этой таблице.
2) Разделите ваш интерфейс и админ-панель на 2 разных проекта. Вы можете связать их с той же базой данных. Поместите панель администратора на дочерний сайт admin.my-project.com.
Преимущество здесь состоит в том, что вы разделяете логи c между 2 проектами, каждый из которых ориентирован на различные функциональные возможности, со своим собственным стилем, макетом и наиболее важным для ваш пример: аутентификация.