Heim >Backend-Entwicklung >PHP-Problem >So erreichen Sie in PHP eine automatische Anmeldung in sieben Tagen
So implementieren Sie die automatische Anmeldung in PHP: 1. Erstellen Sie eine neue show.php-Datei, um die Anmeldeseite zu implementieren. 2. Erstellen Sie eine function.php-Datei, um verschlüsselte Cookies zu implementieren. 3. Legen Sie den Benutzernamen und das Passwort fest 4. Öffnen Sie die Sitzung und implementieren Sie die automatische Anmeldung innerhalb einer Woche. Melden Sie sich einfach an.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.
Wie erreiche ich eine automatische Anmeldung innerhalb von sieben Tagen in PHP?
PHP ermöglicht die automatische Anmeldung innerhalb einer Woche:
1. Erstellen Sie vier neue Dateien
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//Verschlüsseltes Cookie
Hier habe ich verwendet anders Oder Verschlüsselungsmethode, denn nach zwei XORs ändert sich der Wert wieder auf den ursprünglichen Wert.
<?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'); } ?>
Führen Sie es aus und dann öffnen, dieses Mal wird das Cookie gelesen
Dies dient nur zur Vorstellung, die spezifische Anmeldebestätigung muss vom Leser noch berücksichtigt werden.
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo erreichen Sie in PHP eine automatische Anmeldung in sieben Tagen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!