Maison > Article > développement back-end > Session et cookies en PHP
Dans cet article, nous découvrirons Session et Cookie en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
1. Traitement de session via Session et Cookie
1 Le protocole HTTP est sans état
Le serveur. ne peut pas distinguer quelles demandes proviennent de quels clients, ni si le client est connecté ou déconnecté
2 Session
Pendant une période de temps pendant laquelle l'utilisateur accède à la page Web et est déconnecté du serveur. , La session peut suivre le statut de l'utilisateur
3. Cookie
est un fichier texte situé sur le client. Ce fichier stocke les informations de session
2. Qu'est-ce que la session ? > $_SESSION['name'] = 'wuhenzhiyi'
3. Fonctions communes de la session
1. >session_start() Signifie le début d'une session2. Destruction de sessionsession_unset() Supprimer une session spécifiée session_destroy( ) Supprimer toute la session
//开启一个会话 session_start(); //创建一个会话 $_SESSION['name'] = 'wuhenzhiyi'; //访问一个会话 echo $_SESSION['name'];//输出 wuhen //删除指定的会话 session_unset($_SESSION['name']); //删除全部会话 session_destroy();
4. Qu'est-ce que Cookie
1. Lorsque le client demande au serveur pour la première fois, le serveur dispose d'une déclaration de configuration des cookies et le serveur envoie. un cookie avec la réponse. Set-Cookie de HTTP, définit un fichier Cookie sur le client
2. Lorsque le client envoie à nouveau une requête HTTP au serveur, le navigateur enverra les informations du Cookie qui enregistrent localement le demander l’adresse au serveur. Le serveur la lira automatiquement.6. Création et destruction de cookies
1. setcookie() crée un cookie 2. De même, il est également envoyé dans le cadre de l'en-tête de réponse3 Par conséquent, avant d'appeler cette fonction, il ne peut y avoir de sortie4 car le cookie est envoyé avec l'en-tête, lorsque. nous définissons Une fois le cookie défini, il ne prendra pas effet sur cette page.
5. Supprimer les cookiesDéfinissez sa valeur sur vide ou définissez la période de validité sur le passé//创建一个cookie //设置一个有效期为7天的cookie setcookie('name','wuhenzhiyi',time()+60*24*7); //访问一个cookie echo $_COOKIE['name']; //删除cookie setcookie('name',''); //或者设置过期时间为过去的时间 setcookie('name','',time()-1);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!