Maison  >  Article  >  développement back-end  >  Cookie en PHP

Cookie en PHP

WBOY
WBOYoriginal
2024-08-29 12:42:251052parcourir

L'article suivant, Cookie en PHP, fournit un aperçu détaillé du cookie en PHP. PHP est l'une des technologies back-end généralement utilisées pour créer des applications Web. Une application Web dispose généralement d’une authentification. Un serveur authentifie l'utilisateur par un mécanisme défini selon la logique métier.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Lorsque les utilisateurs sont authentifiés, nous utilisons généralement session_id pour authentifier les demandes des utilisateurs suivantes. Désormais, ce session_id est créé côté serveur. Cependant, dans chaque demande ultérieure du client, ce session_id doit être reçu du côté utilisateur. Par conséquent, il doit y avoir un fichier dans lequel nous pouvons stocker session_id. Pour stocker un tel session_id sur le bureau de l'utilisateur, nous avons un concept de cookie. Ce fichier cookie pourrait être utilisé pour stocker le session_id de l'utilisateur. Pour les demandes ultérieures du côté client, le session_id est lu à partir du fichier cookie et est ensuite utilisé dans la demande. Un cookie en PHP est généralement utilisé pour identifier un utilisateur. Comme expliqué ci-dessus, ce cookie stocke des informations telles que session_id, qui servent à l'authentification de l'utilisateur. Un fichier cookie stocke plus d'informations comme le nom d'utilisateur, sa valeur, etc.

Utilisations des cookies

Vous trouverez ci-dessous les utilisations des cookies :

  • Pour stocker l'identifiant de session – Un cookie pourrait stocker l'identifiant de session de l'utilisateur. Ce session_id stocké est sécurisé et peut donc être utilisé pour lire session_id sur demande au serveur.
  • Pour fournir de meilleures préférences utilisateur – Un cookie pourrait être utilisé pour fournir une meilleure expérience utilisateur en fonction des préférences définies dans le fichier cookie.

Autres choses importantes à propos des cookies

Vous trouverez ci-dessous les autres éléments importants concernant les cookies :

  • Taille du fichier de 4 Ko : La taille du fichier d'un cookie peut être maximale de 4 Ko.
  • Un cookie créé par un site Web peut être en lecture seule par le site Web qui l'a créé : Un cookie créé par un site Web ne peut être lu et utilisé que par ce site Web particulier. Un autre site Web n'a pas pu lire les cookies créés par l'autre site Web.
  • Peut stocker l'instance lorsque Cookie_id sera détruit : Lors de la création d'un cookie, on peut mentionner l'instance après laquelle le fichier cookie sera supprimé.
  • Stockage du fichier cookie : Le répertoire ou le dossier dans lequel ce fichier cookie est stocké est différent selon les navigateurs.
  • Unique à la Machine : Un cookie n'est valable que pour une machine particulière. Un cookie n'est pas spécifique à la personne qui s'est connectée au site Web, mais plus précisément à la machine sur laquelle un utilisateur est connecté.

Création de Cookie en PHP

Voyons maintenant comment stocker un cookie.

Code :

<?php
setcookie( variable_name_of_cookie, variable_value_of_cookie, [ instance_after_which_cookie_gets_deleted], [path_of_the_cookie_created], [domain], [secure], [httponly] )
?>

Maintenant, essayons de comprendre le code mentionné ci-dessus :

  • variable_name_of_cookie – Cette variable stocke le nom du cookie. Le paramètre est obligatoire. C'est ce paramètre qui permet de récupérer la valeur stockée dans un cookie.
  • variable_value_of_cookie – Il s'agit d'un autre paramètre obligatoire qui stocke la valeur du cookie. Il stocke la valeur de la variable cookie qui est créée.
  • instance_after_which_cookie_gets_deleted – Il montre l'instance après laquelle le cookie sera supprimé.
  • path_of_the_cookie_created – Ce paramètre est facultatif. Il permet de préciser le chemin où un cookie est créé sur le serveur.
  • domaine – Domain est un autre paramètre facultatif. Ce paramètre précise la hiérarchie à travers laquelle le cookie sera présent.
  • sécurisé – Il s'agit d'un paramètre facultatif et précise si un cookie doit être communiqué entre le serveur et la machine à l'aide d'un protocole https sécurisé ou non. Par défaut, sa valeur est définie sur false et utilise le protocole HTTP ; sinon, si spécifié autrement, il utilise le protocole https.
  • httponly – Ce paramètre précise si le langage côté client peut utiliser ce cookie du serveur.

Maintenant, voyons comment supprimer un cookie.

Supprimer un cookie

Il est assez simple de supprimer un cookie. Suivant le code, l'extrait pourrait être utilisé pour supprimer un cookie.

Code :

<?php
setcookie( "variable_name_of_cookie" , "variable_value_of_cookie", current_instance - 10 );
?>

Comprenons maintenant l'extrait de code :

  • variable_name_of_cookie – Cette variable affiche le nom du cookie, qui doit être supprimé. Le paramètre est obligatoire. C'est ce paramètre sur lequel le cookie doit être exploité.
  • variable_value_of_cookie – Il s'agit d'un autre paramètre obligatoire qui spécifie la valeur à attribuer à la variable du cookie. Il est généralement attribué comme vide
  • instance_at_which_cookie_gets_deleted – Affiche à quelle instance le cookie doit être supprimé

Fonctionnement des Cookies en PHP

Un cookie permet de préciser l'identité d'un utilisateur. Ainsi, cela aide à spécifier l’utilisateur. Un cookie en php a de nombreuses utilisations, comme il peut stocker les préférences de l'utilisateur, etc., pour modifier les expériences des utilisateurs.

Gestion des Cookies

Nous verrons ici comment désactiver les cookies dans Google Chrome.

  • Cliquez sur contrôle+maj+supprimer.
  • Il affichera une nouvelle boîte de dialogue.
  • Cliquez sur la case à cocher des cookies.
  • Cliquez sur le bouton de dialogue.

Avantages et inconvénients des cookies

Voici quelques-uns des avantages et inconvénients mentionnés :

Avantages

  • Le stockage des cookies est plus léger car il n'impose pas de charge supplémentaire au serveur. Il est généralement stocké sur une machine client.
  • Un cookie peut être configuré facilement.
  • À l'aide de cookies, il peut être utilisé pour stocker des informations de session telles que des pages ou des fils de discussion, etc.
  • Les cookies, une fois stockés, pourront être utilisés ultérieurement également sans créer de cookies.
  • Les cookies sont utilisés pour personnaliser les préférences de l'utilisateur.
  • En fonction des préférences de l'utilisateur, les cookies peuvent être utilisés pour afficher des types de publicités similaires à un utilisateur.
  • Des cookies peuvent être utilisés pour faciliter la navigation.

Inconvénients

  • Un cookie n'est pas recommandé pour stocker des données qui doivent être sécurisées. Le contenu des cookies est du texte brut une fois que seules ces données ont pu être stockées, ce qui ne concerne pas la sécurité.
  • Le cryptage et le déchiffrement des données des cookies n'ont pas de sens car cela nécessite un codage supplémentaire entraînant des responsabilités supplémentaires en termes de ressources.
  • Un cookie peut stocker au maximum 4 Ko de données ; il ne peut donc pas être utilisé pour stocker des données volumineuses.
  • Les cookies des sites publicitaires pourraient suivre les informations personnelles des utilisateurs telles que les préférences de navigation.

Conclusion – Cookie en PHP

Un cookie est largement utilisé dans les applications Web. Il est utilisé pour reconnaître l'utilisateur. Un cookie est utilisé pour stocker les préférences de l'utilisateur, telles que le site Web sur lequel l'utilisateur surfe, etc. Différents sites Web collectent ces données. Un cookie peut être créé ou supprimé selon les besoins. Il est également utilisé pour stocker d'autres données spécifiques.

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:
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
Article précédent:Destructeur en PHPArticle suivant:Destructeur en PHP