웹 개발에서 우리는 종종 사용자 로그인을 만나게됩니다. 사용자 경험을 향상시키기 위해 쿠키 기술을 사용하여 "Remember Me"기능을 구현하여 다음에 웹 페이지를 방문 할 때 사용자가 다시 로그인 할 필요가 없습니다. 이 기사는 PHP를 사용하여 양식을 처리하고 쿠키를 사용 하여이 기능을 달성하는 방법을 설명합니다.
먼저 사용자가 사용자 이름과 비밀번호를 입력 할 수있는 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>
로그인 양식의 데이터를 처리하는 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> 다시 오신 것을 환영합니다. $ 사용자 이름. '!</h1> ';; } 또 다른 { 에코 '<h1> 먼저 로그인하십시오!</h1> ';; } ?> </html>
위의 코드에서 ISSET ($ _ 쿠키 [ '사용자 이름'])를 사용하여 사용자 이름이 쿠키에 저장되었는지 여부를 결정하십시오. 존재하는 경우 $ _cookie [ 'username']를 통해 사용자 이름을 가져 와서 페이지에서 환영 메시지를 출력하십시오. 그렇지 않으면 사용자가 먼저 로그인하라는 메시지가 표시됩니다.
위의 단계를 통해 간단한 PHP 로그인 양식을 구현하고 쿠키를 사용하여 "기억"기능을 구현할 수 있습니다. 사용자가 "기억"옵션을 확인하고 다음에 웹 페이지를 방문 할 때 성공적으로 로그인하면 자동으로 로그인됩니다.