Создание Системы Авторизации с Использованием Cookie на PHP: Подробное Руководство

Шаг 1: Создание Формы Входа

Начнем с создания формы, в которой пользователи будут вводить свои учетные данные. Эта форма отправляет данные на сервер для обработки.

<!-- login_form.php -->
<!DOCTYPE html>
<html>
<head>
    <title>Login Form</title>
</head>
<body>
    <form action="login_process.php" method="post">
        <label for="username">Username:</label>
        <input type="text" name="username" id="username" required>
        
        <label for="password">Password:</label>
        <input type="password" name="password" id="password" required>
        
        <input type="submit" value="Login">
    </form>
</body>
</html>

Шаг 2: Обработка Входа

Теперь создадим скрипт login_process.php, который будет обрабатывать отправленные данные формы, проверять их и, в случае успешной авторизации, устанавливать cookie.

<?php
// login_process.php

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = $_POST['username'];
    $password = $_POST['password'];

    // Проверка логина и пароля (пример)
    if ($username === 'user' && $password === 'password') {
        // Успешная авторизация
        $expire = time() + 3600; // Время жизни cookie (1 час)
        setcookie('user', $username, $expire, '/');
        header('Location: welcome.php'); // Перенаправление на защищенную страницу
        exit();
    } else {
        echo 'Invalid username or password';
    }
}
?>

Шаг 3: Защищенная Страница

Теперь создадим страницу welcome.php, к которой имеют доступ только авторизованные пользователи. При доступе к этой странице будем проверять наличие соответствующего cookie.

<?php
// welcome.php

// Проверка наличия cookie
if (isset($_COOKIE['user'])) {
    $username = $_COOKIE['user'];
    echo 'Welcome, ' . $username . '!';
} else {
    // Перенаправление на страницу входа, если cookie отсутствует
    header('Location: login_form.php');
    exit();
}
?>

Это базовое руководство предоставляет пример простой системы авторизации с использованием cookie на PHP. Однако, помните о важности обеспечения безопасности, используйте хэширование паролей, храните сессии в безопасном месте и применяйте HTTPS для шифрования передаваемых данных.

Комментарии

Коментарии отсутствуют, будьте первым(ой) кто напишет под этим постом!

Написать коментарий