Maison > développement back-end > Problème PHP > Comment implémenter la connexion automatique en php dans les sept jours

Comment implémenter la connexion automatique en php dans les sept jours

藏色散人
Libérer: 2023-03-14 13:42:01
original
2849 Les gens l'ont consulté

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.

Comment implémenter la connexion automatique en php dans les sept jours

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>
Copier après la connexion
Comment implémenter la connexion automatique en php dans les sept jourslogin.php

<?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;
}
Copier après la connexion

success.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;);
}
Copier après la connexion

Exécutez-le

Vérifiez les cookies


Comment implémenter la connexion automatique en php dans les sept joursOuvrez 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. Comment implémenter la connexion automatique en php dans les sept jours

Apprentissage recommandé : "

Tutoriel vidéo PHP
"Comment implémenter la connexion automatique en php dans les sept jours

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal