Maison  >  Article  >  développement back-end  >  Utilisation des cookies en PHP

Utilisation des cookies en PHP

不言
不言original
2018-05-04 16:38:041559parcourir

Cet article présente principalement l'utilisation des cookies en PHP : ajouter/mettre à jour/supprimer/obtenir des cookies, renseigner automatiquement le nom d'utilisateur et le mot de passe de l'utilisateur et déterminer s'il faut se connecter pour la première fois. Il a une bonne valeur de référence.

Utilisation des cookies en PHP --- ajouter/mettre à jour/supprimer/obtenir des cookies et renseigner automatiquement le nom d'utilisateur et le mot de passe de l'utilisateur et déterminer si c'est la première fois qu'il se connecte

Que sont les cookies

Le serveur enregistre les informations utilisateur sur le client, telles que le nom de connexion, le mot de passe, etc.

Ces les 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 à cookie.php, le serveur répond également avec Set -Cookie:name=zxf;expire=Wed,21-Sep-2017 20:14 GMT 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é sur le client À la fin de la session du navigateur, le cookie expirera

③ Le. le cookie enregistre les informations de chaîne

④ Le client peut enregistrer plusieurs clés=>val

⑤ Pendant le processus d'enregistrement, le cookie sera codé en chinois

Les cookies peuvent avoir plusieurs keys=> val, vous pouvez définir différentes heures de validité pour différentes valeurs de clé

Le code est le suivant : xx.php

<?php
//添加cookie
setcookie("name","zxf",time()+3600);
//数组

/$arr = array(1,2,3); 
 $arr_str = serialize($arr); 
 setcookie("a",$arr_str,time()+3600); 

//获取cookie
 
var_dump($_COOKIE);

//更新cookie

setcookie("name","aaa",time()+3600);

//删除cookie

setcookie("name","",time()-20);

//删除所有

foreach ($_COOKIE as $key => $value) {
 setcookie($key,"",time()-1);
 }
echo "成功";
 ?>

Si vous supprimez Si le cookie key=>val n'a pas été supprimé, le cookie sera conservé sur le client Si tous les cookies de ce site sont supprimés, le navigateur supprimera le fichier cookie

pour déterminer s'il s'agit de la troisième connexion unique

<?php

//先判断cookie里是否有上次的登录信息

if(!empty($_COOKIE[‘lastVisit&#39;])){

  echo “你上次登陆的时间是”.$_COOKIE[‘lastViat&#39;];

//更新时间

setcookie(“lastVisit”,”data(Y-m-d H:i:s)”, time()+3600);

}else{

//说明用户是第一次登陆

echo”第一次登陆”;

//更新时间

setcookie(“lastViait”,”data(“Y-m-d H:i:s”)”, time()+3600);

}
?>

Lorsque l'interface de connexion est ouverte, le le nom d'utilisateur et le mot de passe de l'utilisateur sont automatiquement renseignés

checklogin.php

//获取用户是否选中了保存id

if(!empty($_POST[‘cookie&#39;])){

  setcookie(“id”,$id,time()-100);

}else{

  if(!empty($_COOKIE[‘id&#39;])){

   setcookie(“id”,$id,time()-10);

}
}

Recommandations associées :

Fonction Socket en 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!

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