ПРОВЕРКА НА АВТОРИЗАЦИЮ PHP
Проверка на авторизацию является важным моментом веб-разработки. В PHP есть несколько способов реализации авторизации пользователей. Один из наиболее распространенных способов - использование сессий.
Для начала авторизации на сайте нужно создать форму входа, в которой пользователь вводит логин и пароль. После отправки формы, данные отправляются на сервер, где мы можем проверять, соответствуют ли они данным, хранящимся в базе данных:
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$password'";
$result = mysqli_query($query);
if(mysqli_num_rows($result) > 0) {
//авторизация прошла успешно
} else {
//неправильный логин или пароль
}
Если данные введены верно, то мы можем начать сессию и занести в нее информацию о пользователе:
session_start();
$_SESSION['username'] = $username;
$_SESSION['logged_in'] = true;
Теперь мы можем проверять, авторизован ли пользователь, на каждой странице сайта:
if(isset($_SESSION['logged_in']) && $_SESSION['logged_in']) {
//пользователь авторизован
} else {
//пользователь не авторизован
}
Уроки PHP практика - Авторизация и регистрация
Авторизация и регистрация с сессией на чистом PHP
PHP для начинающих. Урок #13 - Авторизация на PHP, сессии в PHP, работа с COOKIE в PHP
Система регистрации и авторизации на PHP и MySQL базы данных
Практика на PHP. Авторизация #1
Авторизация на PHP 🔓🐘