Разработка сервиса сайта на PHP на примере партнерской программы. Урок 5. Авторизация пользователя. |
![]() |
![]() |
Автор megabax | |
25.11.2012 г. | |
Разработка сервиса сайта на PHP на примере партнерской программы. Урок 5. Авторизация пользователя.Что бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Исходники к уроку вы можете скачать в платном разделе. На прошлом уроке мы сделали регистрацию пользователей. А сегодня займемся авторизацией, что бы в партнерскую программу можно было входить под логином и паролем. Для этого нужно предусмотреть новый экшен - autorize, который будет обрабатывать функция autorize. Для того, что бы запомнить состояние партнерского кабинета, была или нет авторизация, мы добавляем к классу EP_Core новые поля, isAutorized, lastError и isError. Но проверять экшен autorize мы будем уже не в методе show_right, а в методе run, который, как вы знаете, вызывается до отображения страницы, так как если авторизация не прошла, то нам вместо партнерского кабинета нужно отобразить окно авторизации: Как это сделать, я опишу ниже, а сейчас обратите внимание на очень важный факт: теперь класс EP_Core должен будет у нас сохранятся в сессии, иначе тыкнув в какой либо пункт меню нам надо будет авторизоваться заново.... ... Далее, появился у нас такой интересный метод get_user_id(). Что он делает? А вот что: проверяет, заполнена ли у нас структура пользователя. Если да то возвращает ИД пользователя, в противном случае сообщение "Нет авторизации". Для чего это надо? Давайте посмотрим файл index.php, там у нас есть вставка с вызовом этой функции (выделено серым маркером)... ... ... Благодаря этой вставке у нас будет показываться код партнера в заголовке правой части макета:: Если вдруг что то глюкнет и у нас поле userInfo по какой то причине окажется незаполненным, в данном месте макета будет выдано сообщение "Нет авторизации", а не страшное ругательство интерпретатора PHP. Пойдем дальше.... ... ... Ну и все, авторизацию пользователя мы сделали.
|
|
Последнее обновление ( 25.11.2012 г. ) |
« След. | Пред. » |
---|