Maison > Article > développement back-end > Une brève discussion sur la différence entre cookie et session en php
Aujourd'hui, je vais vous présenter les différences entre Cookie et Session et leurs champs d'application respectifs. Je pense que c'est plutôt bien et j'espère que cela pourra vous aider.
Cookie :
Dans un site internet, les requêtes http sont apatrides. C'est-à-dire que même après s'être connecté au serveur et s'être connecté avec succès pour la première fois, le serveur ne peut toujours pas savoir à quel utilisateur correspond la requête en cours pour la deuxième fois.
L'émergence des cookies vise à résoudre ce problème. Après la première connexion, le serveur renvoie certaines données (cookie) au navigateur, puis le navigateur les enregistre localement lorsque l'utilisateur en envoie une seconde. demande, les données des cookies stockées dans la dernière demande seront automatiquement transmises au serveur, et le serveur pourra déterminer qui est l'utilisateur actuel grâce aux données transportées par le navigateur.
La quantité de données stockées par les cookies est limitée. Différents navigateurs ont des tailles de stockage différentes, mais elles ne dépassent généralement pas 4KB
. Les cookies ne peuvent donc stocker qu’une petite quantité de données.
session :
Les fonctions de session et de cookie sont quelque peu similaires, les deux servent à stocker des informations relatives à l'utilisateur.
La différence est que les cookies sont stockés dans le navigateur local, tandis que les sessions sont stockées dans le serveur. Les données stockées sur le serveur seront plus sécurisées et moins susceptibles d'être volées. Cependant, le stockage sur le serveur présente également certains inconvénients, c'est-à-dire qu'il occupera les ressources du serveur. Mais maintenant que le serveur est développé jusqu'à présent, certaines informations de session sont plus que suffisantes.
la session est une donnée au format key-value
, puis sa clé session_id
est stockée dans le cookie, et la valeur session_data
est stockée dans le serveur, et key
value。
🎜>
Quelle est la différence entre l'expiration du cookie et le délai d'expiration de la session ?Le délai d'expiration de la session est maintenu par le serveur et est différent de la date d'expiration du cookie. Premièrement, les sessions sont généralement basées sur des cookies résidents en mémoire, qui ne sont pas des cookies persistants et n'ont donc pas de date d'expiration. Même si le cookie JSESSIONID est intercepté, une date d'expiration lui est fixée et envoyée. Les sessions du navigateur et celles du serveur peuvent également être très différentes.
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!