Maison  >  Article  >  développement back-end  >  Quelle est la différence entre session et cookie en php ?

Quelle est la différence entre session et cookie en php ?

王林
王林avant
2019-09-05 16:51:294737parcourir

Quelle est la différence entre session et cookie en php ?

1. Session

(1) L'origine et l'introduction de la Session

Session : Dans les ordinateurs, en particulier dans les applications réseau, cela est appelé « contrôle de session ». Le temps de survie est le temps qui s'écoule entre l'entrée sur le site Web et la fermeture du site Web lorsque l'utilisateur navigue sur le site Web, c'est-à-dire le temps qu'il met à l'utilisateur. parcourir le site Web.

Comme Http est un protocole sans état, il est uniquement responsable de la requête du serveur. Lorsqu'il répond au serveur, il perd le contact avec le navigateur. Les informations personnelles de l'utilisateur ne peuvent pas être enregistrées, tout comme la relation entre un centre commercial et un distributeur automatique ou des gens ordinaires, donc afin de combler cette lacune, Session est sortie et Session doit être la version 4.1 ou supérieure.

Sujet d'apprentissage du site Web chinois php : session php (incluant des images, des vidéos, des cas)

( 2) Mécanisme de session

Le mécanisme de session adopte une solution pour maintenir l'état côté serveur, et possède son propre identifiant unique session_id, qui distingue les informations précédentes des différents utilisateurs

Pour exemple : nous allons au restaurant pour manger, et nous avons une carte de membre avec mes informations personnelles et sa durée de validité dessus Le restaurant peut retrouver mes informations personnelles à chaque fois que j'entre

(3) Comment fonctionne la session

1> Lorsqu'une session est activée pour la première fois, un identifiant unique est stocké dans un cookie local.

2> Utilisez d’abord la fonction session_start() et PHP charge les variables de session stockées à partir de l’entrepôt de session.

3> Lors de l'exécution d'un script PHP, enregistrez la variable de session en utilisant la fonction session_register().

4> Lorsque l'exécution du script PHP se termine, les variables de session qui n'ont pas été détruites seront automatiquement enregistrées dans la bibliothèque de session locale sous un certain chemin. Ce chemin peut être spécifié par session.save_path dans le php. ini. Vous pouvez le charger et l'utiliser la prochaine fois que vous naviguerez sur le Web.

Fichiers enregistrés :

Quelle est la différence entre session et cookie en php ?

(4) Quelles sont les applications pratiques des projets de session

1> Enregistrez les informations de connexion de l'utilisateur, utilisez

2> globalement pour créer un code de vérification, vérifiez et comparez les opérations

3> enregistrez la session dans la base de données pour : a. dans un compte

(5) Avantages et inconvénients de la session

1> groupe de fichiers temporaires stockés sur les données du serveur. Dans des circonstances normales, lorsque nous nous connectons en tant qu'utilisateur, nous stockons les données utilisateur dans la session. De cette façon, il peut être facilement appelé sur n'importe quelle page, et chaque client générera un session_id unique, il n'y aura donc aucune confusion. Et après la fermeture du navigateur, le serveur disposera d'un mécanisme de recyclage de session pour supprimer automatiquement les sessions expirées

2> Il est enregistré sous forme de cookies sur le client, et il est inutile si les cookies sont désactivés.

(6) La connexion et la différence entre Session et Cookie

1> Contact : La session doit également enregistrer une identité sur le client, il est donc nécessaire d'utiliser Cookie. La session est La session et le cookie qui fonctionnent via les cookies sont connectés via $_COOKIE['PHPSESSID']. Grâce à $_COOKIE['PHPSESSID'], vous pouvez connaître l'ID de session et obtenir d'autres informations.

2> Différence : Le mécanisme de cookie utilise une solution qui maintient l'état sur le client (navigateur), tandis que le mécanisme de session utilise une solution qui maintient l'état côté serveur

( 7) Utilisation de la session

sesstion_start() ; // Première session ouverte

$_SESSION['user'] = 'username' ; // Stockez le nom d'utilisateur dedans

echo $_SESSION['user'] ; / Afficher directement le nom d'utilisateur

session_destroy(); // Détruire la session

2. Cookie

(1) Origine et introduction du cookie

Les cookies sont produits en tant que produit d'Internet. Ils sont également utilisés pour enregistrer certaines informations de base des utilisateurs. Ils peuvent également être compris comme certaines informations temporairement enregistrées par le serveur sur votre ordinateur. venez la prochaine fois Regardez d'abord ces documents d'information, puis chargez directement ces documents et envoyez des informations spécifiques.

(2) Mécanisme des cookies

Le mécanisme des cookies et des sessions est similaire. Ils généreront une valeur spécifique pour chaque utilisateur. Cette fois, c'est dans le client Quand. nous ouvrons le site Web qui stocke nos informations personnelles dans le cookie, il soumettra nos informations personnelles au serveur, puis demandera au serveur les informations correspondantes

(3) Principe du cookie

Lorsque vous visitez un site Web, vous pouvez enregistrer une petite quantité de données du serveur sur le disque dur, telles que le nom d'utilisateur, l'identifiant, etc. Lors de votre prochaine visite, le serveur recherchera d'abord ce fichier, puis le lira. des informations pertinentes, afin que vous puissiez vous connecter directement au site Web sans saisir votre nom d'utilisateur et votre mot de passe

(4) Quelles sont les applications des cookies dans le projet actuel

1> Mémoriser le nom d'utilisateur et le mot de passe

(5) Avantages et inconvénients des cookies

1> >

2> Inconvénients : a. La taille du client est limitée b. Si l'utilisateur désactive le cookie, il sera inutile c. Cookie et Session

1> Contact : Le cookie peut enregistrer un identifiant unique pour la session sur le client 2> (navigateur), tandis que le mécanisme de session adopte une solution pour maintenir l'état côté serveur

(7) Utilisation des cookies

1> $cookieName,$value, time()+seconds);Exemple : setcookie("UserName","imooc",time()+2*7*24*3600);

Valeur : $uName =$_COOKIE['UserName'];

2>Supprimer le cookie

setcookie($cookieName,value,time()-秒数);

//ou

setcookie($cookiename, '');

//ou

setcookie($cookiename, '');

Exemple :

setcookie("UserName","imooc",time()-3600);

Le contenu ci-dessus est à titre de référence uniquement.

Pour plus de questions connexes, veuillez visiter le site Web PHP chinois :

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer