Production

1
  1. Добавить в БД таблицу пользователей. В таблице должно быть не менее трех полей: id, username, password
  2. Обновить LoginRequiredMiddeware чтобы он проверял корректность введенных значений по таблице в БД. Доступ к pdo можно получить из функции apply через $controller->pdo->prepare(...)
2

Выложить сайт на хостинг

3

Добавить историю посещений страниц в сессию и выводить список последних 10 посещенных страниц в отдельный блок. Примерно так:

4
  • Закрыть доступ к сайту для не авторизованых пользователей.
  • Добавить страницу входа на которой можно будет ввести юзер и пароль
  • На каждую страницу добавить кнопку для выхода с сайта