XenK: очень просто. Я как раз разработал пакет для подобных целей, в ближайшее время постараюсь выложить это дело. А пока можно воспользоваться любой библиотекой для работы с кэшем, ну или просто записывать файл (тут важно учитывать, что кэш должен различаться для разных пользователей. Здесь я в качестве ключа использую chat_id).
Tester: возможно есть библиотеки с подобным функционалом. Стоит поискать на гитхабе (начать можно отсюда), иначе написать самому, это ведь не такая сложная задача
Андрей: Ничего страшного, однако не стоит называть файлы так. Из их названия ничего не понятно. Лучше почитайте про PSR и назовите интерфейс ControllerInterface. А еще лучше создать базовый класс (BaseController, например) и унаследовать от него все контроллеры.
webmoder: да, тоже вариант. Но выглядит это не так красиво. К тому же базовый контроллер для контроллеров админки, скорее всего, делать все таки придется