Maison >développement back-end >Problème PHP >Comment utiliser les cookies pour implémenter l'interface de connexion en php

Comment utiliser les cookies pour implémenter l'interface de connexion en php

藏色散人
藏色散人original
2021-12-30 09:26:352691parcourir

Comment utiliser les cookies pour implémenter l'interface de connexion en PHP : 1. Définissez le formulaire de connexion ; 2. Définissez la valeur par défaut de la zone de texte sur le contenu du cookie ; 3. Ajoutez un jugement if à l'interface de traitement du formulaire.

Comment utiliser les cookies pour implémenter l'interface de connexion en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.

Comment PHP utilise-t-il les cookies pour implémenter l'interface de connexion ? L'interface de connexion PHP utilise des cookies pour mémoriser les mots de passe des comptes

Effet d'interface :

Principe des cookies :

Les cookies sont créés côté serveur et renvoyés au navigateur client pour un stockage local, qui est déterminé en définissant le cycle de vie Durée de conservation du cookie.

Processus d'implémentation :

<!-- 登录表单 -->
<div class=&#39;div_login&#39; id=&#39;login&#39;>
<form name=&#39;login_form&#39; method="post" action="/FirstPHPWeb/application/controllers/loginCl.php">
<!-- 在此处设置文本框默认值为 cookie 中的内容 -->
账 号:<input type="text" name="id" value="<?php echo @$_COOKIE[&#39;id&#39;]; ?>"/><br/>
密 码:<input type="password" name="psw" value="<?php echo @$_COOKIE[&#39;psw&#39;]; ?>"/><br/>
验证码:<input type="text" name="checkcode" /><br/>
<img  id=&#39;login_checkcode_img&#39; onclick="changeCode(&#39;login_checkcode_img&#39;)" src="../controllers/createCheckCode.php" ><a href="#" onclick="changeCode(&#39;login_checkcode_img&#39;)">看不清楚,换一张</a><br/>
<input type="checkbox" name="isKeepInfo" value="keep" checked/>在此电脑上保留用户名<br/>
<input class=&#39;btn&#39; type="image" src=&#39;/FirstPHPWeb/public/img/login.png&#39; alt=&#39;submit&#39; name=&#39;login&#39; value=&#39;登陆&#39; />
</form>
// 在表单的处理界面添加判断
if($isKeepInfo){
    setcookie("id", "$id", time()+3600*24*7,&#39;/&#39;);
    setcookie("psw", "$psw", time()+3600*24*7,&#39;/&#39;);
}

Détails :

Il n'est pas compliqué d'implémenter cette fonction, mais dans l'application réelle, un petit détail sera ignoré :

Ici, apprenons à propos de setcookie première Fonction, la syntaxe suivante est donnée dans la documentation de développement :

setcookie(name, value, expire, path, domain);

name, value : stocke les données du cookie sous forme de paires clé-valeur

expire : heure d'expiration, format d'horodatage (facultatif). S'il n'est pas défini, il s'agit par défaut d'un cookie au niveau de la session et le cookie expirera après la fermeture du navigateur.

path : chemin valide côté serveur (facultatif). La valeur par défaut est le chemin de la page lorsque le cookie est actuellement défini ;

domaine : le nom de domaine pour lequel le cookie est valide (facultatif). Seul le nom de domaine spécifié peut obtenir le cookie. il. [Apprentissage recommandé : Tutoriel vidéo PHP]

Lorsque le fichier de formulaire et le fichier de traitement de formulaire ne sont pas dans le même répertoire, n'oubliez pas de définir l'attribut path, sinon le nom d'utilisateur et le mot de passe du cookie ne seront pas disponibles dans le interface de formulaire.

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!

Déclaration:
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