Introduction aux cookies en PHP

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

Lors de l'utilisateur authentifié, nous utilisons généralement session_id pour authentifier les requêtes utilisateur suivantes. Maintenant, ce session_id est créé côté serveur. Cependant, dans chaque demande ultérieure du client, cet identifiant de session 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 peut être utilisé pour stocker l'identifiant de session de l'utilisateur. Pour les demandes suivantes du côté client, le session_id est lu dans le 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 comme session_id qui sert à des fins d'authentification de l'utilisateur. Un fichier cookie stocke plus d'informations comme le nom d'utilisateur, sa valeur, etc. Dans cet article, nous allons discuter en détail des cookies en PHP.

Utilisations des cookies

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

Autres choses importantes sur les cookies

  • Taille de fichier de 4KB

La taille de fichier d'un cookie peut être au maximum 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 une 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 où ce fichier cookie est stocké est différent pour les différents navigateurs.

  • Unique sur la machine

Un cookie n'est valide 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 spécifique à partir de quelle machine un utilisateur s'est connecté.

Créer un cookie en PHP

Voyons maintenant comment stocker un cookie

php
setcookie( variable_name_of_cookie, varaible_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 est utilisé pour récupérer la valeur stockée dans un cookie.
  • varaible_value_of_cookie - Ceci est 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 est utilisé pour spécifier le chemin d'accès où un cookie est créé sur le serveur.
  • domaine - le domaine est un autre paramètre facultatif. Ce paramètre spécifie la hiérarchie à travers laquelle le cookie sera présent.
  • secure - C'est un paramètre facultatif, et spécifie si un cookie doit être communiqué entre le serveur et la machine en utilisant 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 spécifie si la langue côté client peut utiliser ce cookie du serveur.

Maintenant, voyons comment un cookie peut être supprimé.

Supprimer un cookie

Il est assez facile de supprimer un cookie. Le code suivant, l'extrait pourrait être utilisé pour supprimer un cookie.

php
setcookie( “variable_name_of_cookie”, “varaible_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 qui doit être exploité par le cookie
  • varaible_value_of_cookie - Il s'agit d'un autre paramètre obligatoire qui spécifie la valeur à attribuer à la variable cookie. Il est généralement attribué en blanc
  • instance_at_which_cookie_gets_deleted - Indique à quelle instance le cookie doit être supprimé

Fonctionnement des cookies en PHP

Un cookie est utilisé pour spécifier l'identité d'un utilisateur. Cela aide à spécifier l'utilisateur. Un cookie en php a de nombreuses utilisations comme il peut être utilisé pour stocker les préférences des utilisateurs, etc. afin de modifier les expériences des utilisateurs.

Gestion des cookies

Ici, nous verrons comment désactiver les cookies dans Google Chrome.

  • Cliquez sur control + shift + delete.
  • Il affichera une nouvelle boîte de dialogue.
  • Cliquez sur la case à cocher des cookies.
  • Cliquez sur le bouton de dialogue.

Avantages du cookie

  • Le stockage des cookies est plus léger car il ne met pas de charge supplémentaire sur le serveur. Il est généralement stocké sur une machine cliente
  • Un cookie peut être configuré facilement.
  • À l'aide de cookies, il peut être utilisé pour stocker des informations de session comme des pages ou des fils, etc.
  • Les cookies une fois stockés peuvent ê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.
  • Les cookies peuvent être utilisés pour faciliter la navigation.

Inconvénients des cookies

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

Conclusion - Cookies 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 comme le site Web sur lequel un utilisateur surfe, etc. Ces données sont collectées par différents sites Web. Un cookie peut être créé ou supprimé selon les exigences. Il est également utilisé pour stocker d'autres données spécifiques.

Articles recommandés

Ceci est un guide des cookies en PHP. Nous discutons ici des cookies en PHP, des utilisations des cookies, de la gestion, des avantages et des inconvénients des cookies. Vous pouvez également consulter nos autres articles suggérés -

  1. Frameworks PHP
  2. Fonctions de chaîne PHP
  3. Avantages de PHP
  4. Cookies HTTP
  5. Constantes PHP