Maison développement back-end Problème PHP Qu'est-ce que cookie.session ? Quelle est la différence entre eux ? (introduction détaillée)

Qu'est-ce que cookie.session ? Quelle est la différence entre eux ? (introduction détaillée)

Jun 07, 2021 pm 01:50 PM

L'article précédent vous présentait "Pourquoi PHP a-t-il des problèmes de sécurité ? Quelle est l’essence et les trois éléments des problèmes de sécurité ? 》, cet article continuera à vous présenter ce qu'est cookie.session Quelle est la différence entre eux ? Étudions ensemble ! ! !

Qu'est-ce que cookie.session ? Quelle est la différence entre eux ? (introduction détaillée)

Que sont les cookies et les sessions ?

  • Cookie : un cookie déposé sur l'utilisateur side - Un petit morceau de texte, une technique utilisée par le serveur pour identifier l'utilisateur.

  • session : basée sur des cookies, mais les données ne sont pas stockées sur le client, mais sur le serveur. Le client ne stocke qu'un identifiant, également appelé identifiant de session. cette session .id pour trouver les informations de l'utilisateur.

Nous comprenons que le protocole http est un protocole sans état lorsque nous parcourons le site Web, comment le backend connaît-il les informations côté utilisateur ? Par conséquent, nous pouvons utiliser les deux méthodes ci-dessus (cookie, session)

Quelle est la différence entre cookie et session ?

Plus précisément, le mécanisme de cookie utilise une solution qui maintient l'état côté client, tandis que le mécanisme de session utilise une solution qui maintient l'état côté serveur. En même temps, nous voyons également cela dû. à l'utilisation de la persistance côté serveur La solution d'état doit également enregistrer une identité côté client, de sorte que le mécanisme de session devra peut-être utiliser le mécanisme de cookie pour atteindre l'objectif de sauvegarder l'identité, mais en fait il a d'autres options.
Mécanisme de cookie. La distribution orthodoxe des cookies se fait par extension Implémenté par le protocole HTTP, le serveur ajoute une ligne d'instructions spéciale à l'en-tête de réponse HTTP pour inviter le navigateur à générer le cookie correspondant selon les instructions. Les scripts latéraux tels que JavaScript ou VBScript peuvent également générer des cookies. L'utilisation de cookies Il est automatiquement envoyé au serveur en arrière-plan par le navigateur selon certains principes. Le navigateur vérifie tous les cookies stockés si la portée déclarée d'un cookie est. supérieur ou égal à la localisation de la ressource à demander, le cookie est attaché à la requête. L'en-tête de requête HTTP de la ressource est envoyé au serveur
Le contenu du cookie comprend principalement : le nom, la valeur, délai d'expiration, chemin et domaine. Le chemin et le domaine constituent ensemble la portée du cookie. Si le délai d'expiration n'est pas défini, cela signifie que la durée de vie du cookie est pendant la session du navigateur. Ce type de cookie dont la durée de vie est pendant la session du navigateur est appelé cookie de session. Les cookies de session ne sont généralement pas stockés sur le disque dur mais en mémoire. Bien entendu, ce comportement n'est pas stipulé dans la spécification. défini, le navigateur enregistrera les cookies sur le disque dur. Après la fermeture et la réouverture du navigateur, ces cookies resteront valables jusqu'à ce que le délai d'expiration défini soit dépassé. Les cookies peuvent être partagés entre différents processus du navigateur, tels que. comme deux fenêtres IE. Pour les cookies stockés en mémoire, différents navigateurs ont des méthodes de traitement différentes

(cookie) code spécifique Par exemple :

<?php 
//setcookie(&#39;tittle&#39;,&#39;答案很长,我准备用一生的时间来回答,你准备要听了吗?&#39;);
echo $_COOKIE[&#39;tittle&#39;];
?>
Copier après la connexion

Explication du code :

Définissez d'abord une fonction cookie, vous pouvez utiliser la fonction setcookie, comment la définir après avoir défini la fonction cookie Retirez-le ? Comme le montre le code, nous pouvons utiliser $_cookie[], mais lorsque nous exécutons ce code, le résultat montre qu'un tel titre n'existe pas (le résultat du code est le suivant Lorsque nous commentons setcookie, le code d'exécution). montre que le code que nous avons entré Le résultat, (comme indiqué ci-dessous),

Qu'est-ce que cookie.session ? Quelle est la différence entre eux ? (introduction détaillée)

Qu'est-ce que cookie.session ? Quelle est la différence entre eux ? (introduction détaillée)

(session) code :

<?php 
//setcookie( &#39;title&#39;, &#39;www. php.cn&#39;);
//echo $_ COOKIE[ &#39;title&#39;];
// session
session_start();
$_SESSION[ &#39;user&#39;] = array( &#39;uid&#39;=>1, &#39;name&#39;=>&#39;张三&#39; , &#39; age&#39;=>18);
echo &#39;<pre class="brush:php;toolbar:false">&#39; ;
print_r($_SESSION[ &#39;user&#39;]);
?>
Copier après la connexion

Les résultats du code sont les suivants :

Quest-ce que cookie.session ? Quelle est la différence entre eux ? (introduction détaillée)

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!

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)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois 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)

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. Mar 26, 2025 pm 04:13 PM

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Mar 26, 2025 pm 04:18 PM

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

Encryption PHP: cryptage symétrique vs asymétrique. Encryption PHP: cryptage symétrique vs asymétrique. Mar 25, 2025 pm 03:12 PM

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Mar 25, 2025 pm 03:06 PM

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

Limitation du taux de l'API PHP: stratégies de mise en œuvre. Limitation du taux de l'API PHP: stratégies de mise en œuvre. Mar 26, 2025 pm 04:16 PM

L'article traite des stratégies de mise en œuvre de la limitation du taux d'API en PHP, y compris des algorithmes comme un godet de jeton et un seau qui fuit, et en utilisant des bibliothèques comme Symfony / Rate-Limiter. Il couvre également la surveillance, l'ajustement dynamiquement des limites de taux et la main

Quel est le but des déclarations préparées en PHP? Quel est le but des déclarations préparées en PHP? Mar 20, 2025 pm 04:47 PM

Les déclarations préparées dans PHP améliorent la sécurité et l'efficacité de la base de données en empêchant l'injection SQL et en améliorant les performances de la requête par compilation et réutilisation. Compilation de caractéristiques: 159

Quel est le but de mysqli_query () et mysqli_fetch_assoc ()? Quel est le but de mysqli_query () et mysqli_fetch_assoc ()? Mar 20, 2025 pm 04:55 PM

L'article traite des fonctions MySQLI_Query () et MySQLI_Fetch_assoc () en PHP pour les interactions de la base de données MySQL. Il explique leurs rôles, leurs différences et fournit un exemple pratique de leur utilisation. L'argument principal se concentre sur les avantages de l'USIN

See all articles