Урок 1. Авторизация для сайта на php

Чтобы иметь доступ к просмотру всех уроков этого курса, оформите подписку в премиум раздел
Авторизация

От автора: любое хорошее веб-приложение содержит разделы, доступ к которым должен быть ограничен для обычного пользователя. Поэтому у разработчиков очень часто возникает задача – создания системы авторизации пользователей на сайте, которая предусматривает вывод количества пользователей on-line, а также разделения по ролям и привилегиям пользователей. В сегодняшнем уроке мы с Вами займемся реализацией этой задачи, применительно к сайту написанному с помощью объектно-ориентированного подхода.

Этот урок будет состоять из двух частей и будет продолжением урока Регистрация и авторизация пользователей на сайте, который мы с Вами проходили ранее, поэтому система регистрации и все что с ней связано, будет взята с первого урока. В первой части мы рассмотрим авторизацию пользователей и тонкости ее реализации при объектно-ориентированном программировании.

По результатам урока Вы получите готовую систему авторизации пользователей для сайта, написанную при помощи объектно-ориентированного программирования. Научитесь реализовывать вход пользователей в учетную запись и выход из нее. Увидите практически, как просто закрывается доступ пользователям на сайте, написанном при помощи ООП. А, главное, будете понимать саму идею и принципы безопасной авторизации пользователей на сайте. В следующей части урока мы с Вами доработаем наш скрипт, добавим вывод на экран количества пользователей on-line, и кто именно из зарегистрированных пользователей сейчас посещает Ваш сайт. А также разделим пользователей по их ролям и привилегиям.

lesson

Все уроки курса:

Метки: , ,

Комментарии (2)

  1. toler-and@ya.ru

    Такой вопрос возник,

    function get_body(){
    $this->db = new Model (HOST, USER, PASS, DB);
    $this->user = $this->db->get_user();

    if ($this->autch) {
    try {
    if (!this->user) {
    thow new Exception ();
    }
    }
    catch (Exception $a) {
    header(«Location: index.php?option=login»);
    exit();
    }
    }
    }

    вот у вас вызывается исключение когда пользователя нет. Но почему нельзя написать проще, например вот так:

    if ($this->autch) {
    if (!this->user) {
    header(«Location: index.php?option=login»);
    exit();
    }
    }

    чем использование Exeption будет в данной ситуации более целесообразней?

    P.S. мой предыдущий коммент можно удалить…

    • Андрей Кудлай

      Лучше будет если Вы зададите свой вопрос на форуме в разделе, специально предусмотренном для вопросов по уроками Премиум. Если доступа в этот раздел у Вас нет, тогда напишите в нашу службу поддержки запрос и доступ будет открыт.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree