PHP에서 7일 안에 자동 로그인을 구현하는 방법: 1. 새로운 show.php 파일을 생성하여 로그인 페이지를 구현합니다. 2. 암호화된 쿠키를 구현하기 위해 function.php 파일을 생성합니다. 3. 사용자 이름과 비밀번호 판단을 설정합니다. 4. 세션을 열고 일주일 이내에 자동 로그인을 구현합니다. 로그인만 하면 됩니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.4, Dell G3 컴퓨터.
PHP에서 7일 이내에 자동 로그인을 달성하는 방법은 무엇입니까?
PHP에서는 일주일 이내에 자동 로그인이 가능합니다.
1. 4개의 새 파일을 생성합니다.
show.php
<?php ?> <html > <head> <meta charset="utf-8"> <title>测试</title> </head> <body> <form action="login.php" method="post"> 用户名<input type="text" name="name"/> 密码<input type="text" name="psd"/> 自动登录<input type="radio" name="auto"> <input type="submit" value="提交"/> </form> </body> </html>
function.php//암호화된 쿠키
여기서는 다른 쿠키를 사용했습니다. 아니면 암호화 방법, 두 번 XOR을 하면 다시 원래 값으로 바뀌기 때문입니다
<?php function encryption ($value, $type=0) { $key = md5('denglu');//里边的字符可以自己设置 if (!$type) { return str_replace('=', '', base64_encode($value ^ $key)); } $value = base64_decode($value); return $value ^ $key; }
login.php
<?php require_once('function.php'); session_start();//开启session header("Content-Type: text/html; charset=UTF-8"); /* * 添加一些用户名和密码的判断 * 。。。。。。。。。 */ if(isset($_POST['auto'])){//如果勾选了自动登陆一周 if(!isset($_COOKIE['auto'])){ setcookie('auto',encryption($_POST['name']),7*24*3600+time());//设置cookie过期时间为一周后 } $_SESSION['name'] = $_POST['name']; header('location:success.php'); }else{//没有勾选自动登陆一周 $_SESSION['name'] = $_POST['name']; header('location:success.php'); }
success.php
<?php session_start();//开启session require_once('function.php'); header("Content-Type: text/html; charset=UTF-8"); if(isset($_SESSION['name'])){ echo '成功登陆session:用户名为'.$_SESSION['name']; } elseif(isset($_COOKIE['auto'])){ echo '成功登陆cookie:用户名为'.encryption($_COOKIE['auto'],1); }else{//什么都没有的跳转到登录表单 header('location:show.php'); } ?>
실행
쿠키를 확인하세요
브라우저를 놔두세요 닫기 그런 다음 열면 이번에는 쿠키가 읽혀집니다.
이것은 단지 아이디어를 제공하기 위한 것일 뿐이며 독자는 아직 구체적인 로그인 확인을 고려하지 않습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 7일 안에 자동 로그인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!