웹 개발에서 우리는 종종 사용자 로그인을 만나게됩니다. 사용자 경험을 향상시키기 위해 쿠키 기술을 사용하여 "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 로그인 양식을 구현하고 쿠키를 사용하여 "기억"기능을 구현할 수 있습니다. 사용자가 "기억"옵션을 확인하고 다음에 웹 페이지를 방문 할 때 성공적으로 로그인하면 자동으로 로그인됩니다.
관련 태그:
Cookie