MVC АВТОРИЗАЦИЯ PHP

Авторизация является важным этапом веб-разработки, так как он обеспечивает безопасность данных пользователей. В примере ниже рассмотрим разработку авторизации на PHP с применением шаблона проектирования MVC.

Для начала создадим класс модели (Model), который будет отвечать за авторизацию:

class Model { public function __construct() { // инициализация } public function login($username, $password) { // проверка данных пользователя if ($username === 'admin' && $password === 'admin') { return true; } else { return false; } } public function logout() { // закрытие сессии }}

Далее создадим класс контроллера (Controller), который будет вызывать модель:

class Controller { private $model; public function __construct($model) { $this->model = $model; } public function login() { // проверка входных данных if (!isset($_POST['username']) || !isset($_POST['password'])) { return false; } // авторизация пользователя $result = $this->model->login($_POST['username'], $_POST['password']); if ($result) { session_start(); $_SESSION['username'] = $_POST['username']; return true; } return false; } public function logout() { // закрытие сессии $this->model->logout(); session_destroy(); }}

Наконец, создадим класс представления (View), который будет отображать результаты авторизации:

class View { public function __construct() { // инициализация } public function render($result) { // вывод результата if ($result) { echo 'Вы успешно авторизовались'; } else { echo 'Ошибка авторизации'; } }}

Теперь создадим файл index.php для отображения страницы авторизации: