>  기사  >  백엔드 개발  >  한 번의 이동으로 PHP 쿠키 기반 로그인을 수정하는 방법

한 번의 이동으로 PHP 쿠키 기반 로그인을 수정하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-03-24 11:06:591833검색

이제 우리는 대부분 클라이언트 쿠키를 기반으로 자동 비밀번호 로그인 기능을 구현하고 있으며, PHP도 예외는 아닙니다.

한 번의 이동으로 PHP 쿠키 기반 로그인을 수정하는 방법

php의 비밀번호 기억 및 자동 로그인 솔루션은 실제로 세션과 쿠키의 작동입니다.

먼저 양식 요소가 작성되고 이름, 비밀번호 및 로그인 버튼이 작성되고 파일 이름이 login.php인 html 템플릿이 필요합니다. 로그인 페이지는 주로 이 페이지에서 수행됩니다.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>请登录</title>
</head>
<body>
<form method="post" action="login.php">
    姓名:<input type="text" name="username" />
    密码:<input type="password" name="password" />
    <input type="submit" name="submit" value="登录" />
</form>
</body>
</html>

html 템플릿만으로는 충분하지 않으므로 값을 전달해야 합니다. 이 웹 사이트에 회원(또는 사용자)이 한 명뿐이라고 가정하면 이름을 사용자 이름과 일치시켜야 합니다. 이 코드는 다음과 같습니다:

if (isset($_POST[&#39;submit&#39;])) {
    if(isset($_POST[&#39;username&#39;]) && isset($_POST[&#39;password&#39;]) && $_POST[&#39;username&#39;]===&#39;cmcc&#39; && $_POST[&#39;password&#39;]===&#39;123456&#39;){
        if (setcookie(&#39;username&#39;,$_POST[&#39;username&#39;],time()+3600)) {
            header(&#39;Location:lesson9.php?url=lesson8.php&&=登录成功,正在跳转中!&#39;);
        }else{
            echo &#39;cookie设置失败!&#39;;
        }
    }else{
        header(&#39;Location:lesson9.php?url=lesson8.php&&=用户名或密码填写错误,登录失败!&#39;);
    }
}
?>

로그인 후 웹사이트를 방문한 후 로그인이 필요하다는 메시지가 표시되어서는 안 됩니다. 이러한 이유로 if 기능을 설정해야 합니다. 판사.

<?php
if (isset($_COOKIE[&#39;username&#39;])&&$_COOKIE[&#39;username&#39;]===&#39;cmcc&#39;) {
    exit("您已经登录请不要重复登录");
}

이 데이터를 수락하고 로그인 오류가 있는 경우 다시 로그인하려면 weclome.php라는 새 파일을 만들고 다음과 같이 작성해야 합니다.

<?php
   if (isset($_COOKIE[&#39;username&#39;])&&$_COOKIE[&#39;username&#39;]===&#39;cmcc&#39;) {
       echo "亲爱的{$_COOKIE[&#39;username&#39;]}您好,欢迎回来!";
   }else{
       echo "<a href=&#39;lesson7.php&#39;>请登录</a>";
   }
?>

이제 로그인 페이지에서 모든 작업이 완료되었습니다. . 전체 login.php는 쉽게 참조할 수 있도록 코드 아래에 제공됩니다.


<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>请登录</title>
</head>
<body>
<form method="post" action="login.php">
    姓名:<input type="text" name="username" />
    密码:<input type="password" name="password" />
    <input type="submit" name="submit" value="登录" />
</form>
</body>
</html>

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 한 번의 이동으로 PHP 쿠키 기반 로그인을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.