Maison >développement back-end >Problème PHP >La différence entre cookie et session en php
Découvrez les cookies
Cookie en anglais signifie cookies et petits desserts Dans les applications Web, il s'apparente également au programme de fêtes A. petit dessert, sur Internet, le cookie fait en fait référence à une petite quantité d'informations, qui est créée par le serveur Web et stocke les informations dans un fichier sur l'ordinateur de l'utilisateur. Sa fonction principale est d'enregistrer les informations de base de l'utilisateur dans le fichier. application Web, qui peut également être appelée cache du serveur de navigation ou cookies. (Apprentissage recommandé : Tutoriel vidéo PHP)
Les applications Web sont basées sur le protocole http pour l'interaction réseau, et le protocole http n'enregistre pas les informations soumises par chaque page Web, et de nombreux sites Web Tous ont des fonctions d'adhésion. Si vous devez soumettre à nouveau vos informations d'adhésion à chaque fois que vous accédez à une page, la tâche sera trop lourde, c'est pourquoi Cookie est né.
L'application Web peut générer des informations de cookie à partir du code côté serveur et les enregistrer dans le navigateur du client pendant le fonctionnement, générant ainsi un très petit fichier. À ce stade, le fichier est stocké dans la mémoire vive RAM. Si l'utilisateur ferme le navigateur supprimera automatiquement les informations du cookie ; si le programme génère un cookie avec un paramètre de temps, le fichier cookie sera stocké dans la mémoire physique la prochaine fois que vous visiterez la même application Web, l'application Web pourra toujours. obtenez-le dans le délai imparti.
Recommandations de sujets connexes : session php (y compris des photos, des vidéos, des cas)
Comprendre la session
Concept de session : Dans les ordinateurs, notamment dans les applications réseau, on l'appelle "contrôle de session". L'objet Session stocke les propriétés et les informations de configuration requises pour une session utilisateur spécifique.
De cette façon, lorsque l'utilisateur saute entre les pages Web de l'application, les variables stockées dans l'objet Session ne seront pas perdues, mais persisteront tout au long de la session utilisateur. Lorsqu'un utilisateur demande une page Web à une application, le serveur Web crée automatiquement un objet Session si l'utilisateur n'a pas déjà de session.
Lorsqu'une session expire ou est abandonnée, le serveur mettra fin à la session. L'une des utilisations les plus courantes des objets Session consiste à stocker les préférences de l'utilisateur. Par exemple, si l'utilisateur indique qu'il n'aime pas visualiser les graphiques, ces informations peuvent être stockées dans l'objet Session.
Mécanisme de session : le contenu de la session est généralement stocké dans le serveur sous forme de fichiers, et le navigateur local stockera une valeur de cookie correspondant au fichier de session dans le serveur. "PHPSESSID "Valeur Seeion_id.
Lorsqu'un utilisateur accède à une application Web, chaque fois qu'une requête http se produit lors d'un saut, la valeur du cookie qui stocke session_id lui sera automatiquement envoyée. Par conséquent, toutes les pages de l'application Web peuvent obtenir cette valeur SESSION_ID. , c'est-à-dire que la valeur de session stockée sur le serveur peut être obtenue via session_id Lorsque l'utilisateur ferme le navigateur, le session_id stocké dans le cookie est automatiquement effacé. Généralement, les fichiers de session stockés par le serveur seront également automatiquement effacés après 30. minutes.
La différence entre COOKIE et SESSION
(1)Emplacement de stockage : Les cookies sont stockés dans le navigateur client et sont relativement dangereux pour le contenu de la session ; Le fichier est stocké sur le serveur, généralement dans le dossier tmp du répertoire racine, ce qui est relativement plus sûr.
(2) Limite de quantité et de taille : Les données stockées par les cookies auront des restrictions différentes selon les navigateurs. Généralement, sous le même nom de domaine, le nombre de variables de cookies est contrôlé dans la limite de 20. , la taille de chaque valeur de cookie est contrôlée dans la limite de 4 Ko. Il n'y a pas de limite sur la taille ou le nombre de valeurs de session, mais s'il y en a trop, cela augmentera la pression sur le serveur.
(3) Différence de contenu : Le contenu enregistré par le cookie est une chaîne, tandis que les données enregistrées par la session sur le serveur sont un objet.
(4) Différence de chemin : La session ne peut pas distinguer les chemins lors de la visite d'un même utilisateur sur un site Web, toutes les sessions sont accessibles n'importe où et si le cookie est défini comme paramètre de chemin, alors les cookies ; sous différents chemins sur le même site Web ne peuvent pas accéder les uns aux autres.
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!