На этом шаге мы сделаем страницу, где можно зайти на сайт. Эту же страницу мы будем использовать для
выхода с сайта. Я намеренно делаю эти функции на отдельных страницах, чтобы не засорять кодом страницы, призванные
проиллюстрировать совсем другие функции. Что же нового появилось на сайте ee.ru?
Появилась страница enter_user.php, на которой можно авторизоваться. Если в текущей сессии уже
есть авторизованный пользователь, то на этой же странице можно закончить сессию. Таким образом, так
страница иллюстрирует разницу в функционировании в состоянии авторизованного пользователя и при его отсутствии.
Надеюсь, члены клуба отметят тот факт, что
распознавание пользователя занимает буквально одну строку. Еще одну строку занимает обработка
выхода из сессии.
Прошу обратить внимание на то, как классу EE_CHECK объявляются параметры формы входа. Это тоже
делается одной строкой.
Стоит отметить, что страница index.php немного изменилась. В нее внесен
сервис распознавания текущего авторизованного пользователя и главное меню изменяется в зависимости от
того, авторизован кто-нибудь или нет.
В качестве приписки хочу напомнить, что пароль приходит пользователю в письме. При попытке авторизации
попробуйте очистить какое-нибудь поле и посмотреть что будет.
Можно еще попытаться ввести
неправильный пароль, или логин или все сразу. Оставлять пустым оба поля бесполезно,
ибо этот случай ошибкой в программе не считается. В этом случае форма выведется как ни в чем не бывало. |