현재 위치: > 최신 기사 목록> PHP를 사용하여 양식 처리 및 "기억"기능 : 쿠키 기반 로그인 메모리 기능을 구현하는 방법

PHP를 사용하여 양식 처리 및 "기억"기능 : 쿠키 기반 로그인 메모리 기능을 구현하는 방법

M66 2025-06-13

PHP 양식 처리 : 쿠키를 사용하여 내 기능을 기억하십시오.

웹 개발에서 우리는 종종 사용자 로그인을 만나게됩니다. 사용자 경험을 향상시키기 위해 쿠키 기술을 사용하여 "Remember Me"기능을 구현하여 다음에 웹 페이지를 방문 할 때 사용자가 다시 로그인 할 필요가 없습니다. 이 기사는 PHP를 사용하여 양식을 처리하고 쿠키를 사용 하여이 기능을 달성하는 방법을 설명합니다.

HTML 양식 디자인

먼저 사용자가 사용자 이름과 비밀번호를 입력 할 수있는 HTML 양식을 작성하고 사용자가 로그인 상태를 기억할지 여부를 선택할 수있는 확인란을 제공해야합니다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>로그인하십시오</title>
</head>
<body>
    <form action="login.php" method="POST">
        <label for="username">사용자 이름 :</label>
        <input type="text" id="username" name="username"><br><br>
        
        <label for="password">비밀번호:</label>
        <input type="password" id="password" name="password"><br><br>
        
        <label for="remember">나를 기억하십시오 :</label>
        <input type="checkbox" id="remember" name="remember"><br><br>
        
        <input type="submit" value="로그인하십시오">
    </form>
</body>
</html>

PHP 양식 처리

로그인 양식의 데이터를 처리하는 login.php라는 PHP 파일을 만듭니다.

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // 양식 제출의 사용자 이름과 비밀번호를 얻으십시오
    $username = $_POST['username'];
    $password = $_POST['password'];

    // 사용자 이름과 비밀번호가 올바른지 확인하십시오
    if ($username == 'admin' && $password == '123456') {
        // 사용자가 로그인 상태를 기억하기로 선택한 경우,세트Cookie사용자 이름과 비밀번호를 저장합니다
        if (isset($_POST['remember'])) {
            setcookie('username', $username, time()+3600*24*7); // 유지하다7하늘
            setcookie('password', $password, time()+3600*24*7);
        }

        // 성공적인 로그인 후,다른 페이지로 이동하십시오
        header("Location: welcome.php");
    } else {
        echo '잘못된 사용자 이름 또는 비밀번호!';
    }
}
?>

환영 페이지

사용자 로그인이 성공한 후 Welcome 페이지를 표시하려면 Welcome.php라는 PHP 파일을 만듭니다. 이 페이지에서는 쿠키의 사용자 이름을 기반으로 사용자를 환영 할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    
</head>

    <?php
    if (isset($_COOKIE['username'])) {
        $username = $_COOKIE['username'];
        echo '<h1> 다시 오신 것을 환영합니다. $ 사용자 이름. &#39;!</h1> &#39;;;
    } 또 다른 {
        에코 &#39;<h1> 먼저 로그인하십시오!</h1> &#39;;;
    }
    ?>

</html>

위의 코드에서 ISSET ($ _ 쿠키 [ '사용자 이름'])를 사용하여 사용자 이름이 쿠키에 저장되었는지 여부를 결정하십시오. 존재하는 경우 $ _cookie [ 'username']를 통해 사용자 이름을 가져 와서 페이지에서 환영 메시지를 출력하십시오. 그렇지 않으면 사용자가 먼저 로그인하라는 메시지가 표시됩니다.

위의 단계를 통해 간단한 PHP 로그인 양식을 구현하고 쿠키를 사용하여 "기억"기능을 구현할 수 있습니다. 사용자가 "기억"옵션을 확인하고 다음에 웹 페이지를 방문 할 때 성공적으로 로그인하면 자동으로 로그인됩니다.