Maison développement back-end Problème PHP Quelle est la différence entre session et cookie en php ?

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

Sep 05, 2019 pm 04:51 PM
cookie php session 区别

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()-秒数);
Copier après la connexion

//ou

setcookie($cookiename, '');
Copier après la connexion
Copier après la connexion

//ou

setcookie($cookiename, '');
Copier après la connexion
Copier après la connexion

Exemple :

setcookie("UserName","imooc",time()-3600);
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Quelles sont les exigences de base pour les fonctions de langue C Quelles sont les exigences de base pour les fonctions de langue C Apr 03, 2025 pm 10:06 PM

Les fonctions de langue C sont la base de la modularisation du code et de la construction de programmes. Ils se composent de déclarations (en-têtes de fonction) et de définitions (corps de fonction). Le langage C utilise des valeurs pour transmettre les paramètres par défaut, mais les variables externes peuvent également être modifiées à l'aide d'adresse Pass. Les fonctions peuvent avoir ou ne pas avoir de valeur de retour et le type de valeur de retour doit être cohérent avec la déclaration. La dénomination de la fonction doit être claire et facile à comprendre, en utilisant un chameau ou une nomenclature de soulignement. Suivez le principe de responsabilité unique et gardez la simplicité de la fonction pour améliorer la maintenabilité et la lisibilité.

Expliquez l'expression de correspondance (PHP 8) et comment elle diffère du commutateur. Expliquez l'expression de correspondance (PHP 8) et comment elle diffère du commutateur. Apr 06, 2025 am 12:03 AM

Dans PHP8, les expressions de correspondance sont une nouvelle structure de contrôle qui renvoie différents résultats en fonction de la valeur de l'expression. 1) Il est similaire à une instruction Switch, mais renvoie une valeur au lieu d'un bloc d'instruction d'exécution. 2) L'expression de correspondance est strictement comparée (===), ce qui améliore la sécurité. 3) Il évite les éventuelles omissions de rupture dans les instructions de commutation et améliore la simplicité et la lisibilité du code.

Quelles sont les différences et les connexions entre C et C #? Quelles sont les différences et les connexions entre C et C #? Apr 03, 2025 pm 10:36 PM

Bien que C et C # aient des similitudes, ils sont complètement différents: C est une gestion manuelle de la mémoire manuelle et un langage dépendant de la plate-forme utilisé pour la programmation système; C # est un langage orienté objet, des ordures et un langage indépendant de la plate-forme utilisé pour le bureau, l'application Web et le développement de jeux.

Comment utiliser XPath pour rechercher à partir d'un nœud DOM spécifié en JavaScript? Comment utiliser XPath pour rechercher à partir d'un nœud DOM spécifié en JavaScript? Apr 04, 2025 pm 11:15 PM

Explication détaillée de la méthode de recherche XPATH sous les nœuds DOM en JavaScript, nous devons souvent trouver des nœuds spécifiques de l'arbre Dom basé sur les expressions XPath. Si vous avez besoin de ...

Qu'est-ce que la contrefaçon de demande inter-sites (CSRF) et comment implémentez-vous la protection CSRF dans PHP? Qu'est-ce que la contrefaçon de demande inter-sites (CSRF) et comment implémentez-vous la protection CSRF dans PHP? Apr 07, 2025 am 12:02 AM

En PHP, vous pouvez prévenir efficacement les attaques du CSRF en utilisant des jetons imprévisibles. Les méthodes spécifiques comprennent: 1. Générer et intégrer les jetons CSRF dans la forme; 2. Vérifiez la validité du jeton lors du traitement de la demande.

Pourquoi avez-vous besoin d'appeler Vue.User (VUerouter) dans le fichier index.js dans le dossier du routeur? Pourquoi avez-vous besoin d'appeler Vue.User (VUerouter) dans le fichier index.js dans le dossier du routeur? Apr 05, 2025 pm 01:03 PM

La nécessité d'enregistrer VUerouter dans le fichier index.js dans le dossier du routeur Lors du développement d'applications VUE, vous rencontrez souvent des problèmes de configuration de routage. Spécial...

La différence entre H5 et mini-programmes et applications La différence entre H5 et mini-programmes et applications Apr 06, 2025 am 10:42 AM

H5. La principale différence entre les mini programmes et l'application est: Architecture technique: H5 est basé sur la technologie Web, et les mini-programmes et l'application sont des applications indépendantes. Expérience et fonctions: H5 est légère et facile à utiliser, avec des fonctions limitées; Les mini-programmes sont légers et ont une bonne interactivité; Les applications sont puissantes et ont une expérience fluide. Compatibilité: H5 est compatible multiplateforme, les applets et les applications sont limités par la plate-forme. Coût de développement: H5 a un faible coût de développement, des mini-programmes moyens et une application la plus élevée. Scénarios applicables: H5 convient à l'affichage d'informations, les applets conviennent aux applications légères et les applications conviennent aux fonctions complexes.

See all articles