Comment implémenter la connexion automatique en sept jours en PHP : 1. Créez un nouveau fichier show.php pour implémenter la page de connexion ; 2. Créez un fichier function.php pour implémenter les cookies cryptés ; ; 4. Ouvrez la session et implémentez la connexion automatique dans un délai d'une semaine. Connectez-vous simplement.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.
Comment obtenir une connexion automatique dans les sept jours en php ?
PHP permet la connexion automatique dans une semaine:
1. Ou une méthode de cryptage, car après deux XOR, il reviendra à la valeur d'origine
<?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>
<?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; }
success.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'); }
Exécutez-le
Ouvrez le navigateur Fermer puis ouvert, cette fois le cookie est lu
C'est juste pour donner une idée, la vérification spécifique de la connexion n'a pas encore été prise en compte par le lecteur.
Apprentissage recommandé : "Tutoriel vidéo PHP
"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!