Cet article présente principalement l'utilisation des Cookies en PHP : ajout (setcookie), lecture ($_COOKIE) et suppression (setcookie), qui a une bonne valeur de référence. Jetons un coup d'œil avec l'éditeur ci-dessous.
Qu'est-ce qu'un cookie
Le serveur enregistre les informations de l'utilisateur sur le client, telles que le nom de connexion, le mot de passe, etc. Ces données sont comme des cookies, la quantité de données n'est pas importante, le serveur peut les lire auprès du client en cas de besoin et les enregistrer dans le répertoire cache du navigateur du client
① Lorsque le navigateur accède au cookie php, le serveur enverra une réponse http. Lorsque le navigateur obtiendra le message, il enregistrera les informations du cookie sur le disque local
② Si nous n'avons pas le temps (le troisième paramètre), le cookie ne sera pas enregistré. Pour le client, à la fin de la session du navigateur, le cookie expirera
③ Le cookie enregistre les informations de chaîne
④ Le client peut enregistrer plusieurs key=>val
⑤ Pendant le processus d'enregistrement des cookies, les caractères chinois seront urlencode
codés. Les cookies peuvent avoir plusieurs key=>val, et différentes durées de validité peuvent être définies pour différentes valeurs de clé
Jetons un coup d'œil à l'utilisation spécifique des cookies :
setcookie()
La fonction définit un cookie sur l'ordinateur client
Remarque : La fonction setcookie() doit être située avant la balise <html>
. Lors de l'envoi d'un cookie, la valeur du cookie est automatiquement URL
codée et automatiquement décodée lors de sa récupération.
$_COOKIE
Lire le contenu du cookie côté serveur
uniqid()
La fonction génère un cookie unique basé sur l'heure actuelle en microsecondes IDENTIFIANT.
Remarque : Parce qu'il est basé sur l'heure du système, l'ID généré par cette fonction n'est pas optimal. Si vous avez besoin de générer un identifiant absolument unique, veuillez utiliser la fonction md5()
<?php header('Content-type:text/html;charset=utf-8'); //setcookie()函数,添加cookie var_dump(setcookie('name','cmcc',time()+3600)); echo '<br />'; // $_COOKIE函数,读取cookie var_dump($_COOKIE); echo '<br />'; // uniqid()函数,生成一个唯一的ID $id=uniqid(rand(1000,9999).'_'); var_dump(setcookie('id',$id,time()+3600)); // setcookie()函数,删除cookie var_dump(setcookie('id','',time()-3600)); ?>
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!