>백엔드 개발 >PHP 문제 >PHP에서 7일 안에 자동 로그인하는 방법

PHP에서 7일 안에 자동 로그인하는 방법

藏色散人
藏色散人원래의
2021-12-16 10:31:422850검색

PHP에서 7일 안에 자동 로그인을 구현하는 방법: 1. 새로운 show.php 파일을 생성하여 로그인 페이지를 구현합니다. 2. 암호화된 쿠키를 구현하기 위해 function.php 파일을 생성합니다. 3. 사용자 이름과 비밀번호 판단을 설정합니다. 4. 세션을 열고 일주일 이내에 자동 로그인을 구현합니다. 로그인만 하면 됩니다.

PHP에서 7일 안에 자동 로그인하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.4, Dell G3 컴퓨터.

PHP에서 7일 이내에 자동 로그인을 달성하는 방법은 무엇입니까?

PHP에서는 일주일 이내에 자동 로그인이 가능합니다.

1. 4개의 새 파일을 생성합니다.
PHP에서 7일 안에 자동 로그인하는 방법

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(&#39;denglu&#39;);//里边的字符可以自己设置
if (!$type) {
return str_replace(&#39;=&#39;, &#39;&#39;, base64_encode($value ^ $key));
}

$value = base64_decode($value);
return $value ^ $key;
}

login.php

<?php
require_once(&#39;function.php&#39;);
session_start();//开启session
header("Content-Type: text/html; charset=UTF-8");

/*
 * 添加一些用户名和密码的判断
 * 。。。。。。。。。
 */

if(isset($_POST[&#39;auto&#39;])){//如果勾选了自动登陆一周
    if(!isset($_COOKIE[&#39;auto&#39;])){
        setcookie(&#39;auto&#39;,encryption($_POST[&#39;name&#39;]),7*24*3600+time());//设置cookie过期时间为一周后
    }
    $_SESSION[&#39;name&#39;] = $_POST[&#39;name&#39;];
    header(&#39;location:success.php&#39;);
}else{//没有勾选自动登陆一周
    $_SESSION[&#39;name&#39;] = $_POST[&#39;name&#39;];
    header(&#39;location:success.php&#39;);
}

success.php

<?php
session_start();//开启session
require_once(&#39;function.php&#39;);
header("Content-Type: text/html; charset=UTF-8");
if(isset($_SESSION[&#39;name&#39;])){
echo &#39;成功登陆session:用户名为&#39;.$_SESSION[&#39;name&#39;];
}
elseif(isset($_COOKIE[&#39;auto&#39;])){
echo &#39;成功登陆cookie:用户名为&#39;.encryption($_COOKIE[&#39;auto&#39;],1);
}else{//什么都没有的跳转到登录表单
header(&#39;location:show.php&#39;);
}

?>

실행
PHP에서 7일 안에 자동 로그인하는 방법

쿠키를 확인하세요

PHP에서 7일 안에 자동 로그인하는 방법

브라우저를 놔두세요 닫기 그런 다음 열면 이번에는 쿠키가 읽혀집니다.
PHP에서 7일 안에 자동 로그인하는 방법

이것은 단지 아이디어를 제공하기 위한 것일 뿐이며 독자는 아직 구체적인 로그인 확인을 고려하지 않습니다.

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

위 내용은 PHP에서 7일 안에 자동 로그인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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