이제 우리는 대부분 클라이언트 쿠키를 기반으로 자동 비밀번호 로그인 기능을 구현하고 있으며, 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['submit'])) { if(isset($_POST['username']) && isset($_POST['password']) && $_POST['username']==='cmcc' && $_POST['password']==='123456'){ if (setcookie('username',$_POST['username'],time()+3600)) { header('Location:lesson9.php?url=lesson8.php&&=登录成功,正在跳转中!'); }else{ echo 'cookie设置失败!'; } }else{ header('Location:lesson9.php?url=lesson8.php&&=用户名或密码填写错误,登录失败!'); } } ?>
로그인 후 웹사이트를 방문한 후 로그인이 필요하다는 메시지가 표시되어서는 안 됩니다. 이러한 이유로 if
기능을 설정해야 합니다. 판사.
<?php if (isset($_COOKIE['username'])&&$_COOKIE['username']==='cmcc') { exit("您已经登录请不要重复登录"); }
이 데이터를 수락하고 로그인 오류가 있는 경우 다시 로그인하려면 weclome.php라는 새 파일을 만들고 다음과 같이 작성해야 합니다.
<?php if (isset($_COOKIE['username'])&&$_COOKIE['username']==='cmcc') { echo "亲爱的{$_COOKIE['username']}您好,欢迎回来!"; }else{ echo "<a href='lesson7.php'>请登录</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 중국어 웹사이트의 기타 관련 기사를 참조하세요!