Qu'est-ce qu'un cookie en PHP?

Un cookie en PHP est un petit fichier d’une taille maximale de 4 Ko que le serveur intègre sur l’ordinateur du client. Vous apprendrez tout sur les cookies PHP et la session

Un cookie dans est un petit fichier d’une taille maximale de 4 Ko que le serveur intègre sur l’ordinateur du client. Dans cet article, vous apprendrez tout sur les cookies PHP ainsi que sur ses différentes opérations telles que créer, récupérer, modifier etc.



Les pointeurs suivants seront traités dans cet article:



Commençons.

type de commentaires en java

Qu'est-ce qu'un cookie?

Un cookie est un petit fichier d’une taille maximale de 4 Ko que le serveur intègre sur l’ordinateur du client. Il est souvent utilisé pour identifier un utilisateur. Chaque fois que le même ordinateur demande une page avec un navigateur, il envoie également le cookie. Avec l'aide de PHP, nous pouvons à la fois créer et récupérer des valeurs de cookies. PHP prend en charge de manière transparente les cookies HTTP.



Il y a trois étapes à suivre pour identifier les utilisateurs qui reviennent et les moins

  • Le serveur envoie un ensemble de cookies au navigateur.
  • Le navigateur stocke ces informations sur la machine locale pour une utilisation future.
  • La prochaine fois que l’ordinateur du client envoie une requête au serveur Web, il envoie ces informations de cookie au serveur et le serveur utilise ces informations pour identifier l’utilisateur.

Cookies-in-HTML

Créer des cookies avec PHP

PHP a fourni la fonction setcookie () pour définir un cookie. Cette fonction nécessite jusqu'à six arguments. Pour chaque cookie, cette fonction doit être appelée séparément.



Syntaxe:

setcookie (Nom, Valeur, [Expiry_Time], [Cookie_Path], [Domain], [Secure])
  • «Nom» est obligatoireIl spécifie le nom du cookie que le serveur utilise lors de la récupération de sa valeurdu tableau $ _COOKIE.
  • «Value» est obligatoire, il définit la valeur de la variable nomméeet c'est le contenu que vous souhaitez réellement stocker.
  • «[Expiry_Time]» est facultatif, il est utilisé pour définir l'heure d'expiration du cookie. L'heure est réglée à l'aide des fonctions PHP time () plus ou moins un nombre de secondes supérieur à 0, c'est-à-dire que pendant 1 heure, ce sera - time () + 3600 et pendant un jour, ce sera - time () + 86400.La période d'expiration par défaut d'un cookie est de 30 minutes.
  • «[Cookie_Path]» est facultatif, il est utilisé pour définir le chemin du cookie sur le serveur. La barre oblique «/» signifie que le cookie sera disponible sur tout le domaine. Les sous-répertoires limitent l'accès des cookies au sous-domaine.
  • «[Domaine]» est facultatif. Ceci est utilisé pour spécifier le nom de domaine dans de très grands domaines et doit contenir au moins deux points pour être valide. Tous les cookies ne sont valables que pour l'hôte et le domaine qui les ont créés.
  • «[Secure]» est facultatif. Il est utilisé pour déterminer si le cookie est envoyé via https s'il est défini sur true ou HTTP s'il est défini sur false. La valeur par défaut est false.

PHP Créer / Récupérer un Cookie

Laissez-nous créer un fichier 'Cookie.php' et écrivez le code suivant pour définir la valeur du cookie:

Code:

 

Créons maintenant un nouveau fichier «view_cookie.php» et écrivons le code suivant pour récupérer la valeur du cookie, pour récupérer la valeur d'un cookie défini, nous utilisons la variable de tableau $ _COOKIE.

méthodes de classe scanner en java
 

Production:

Modifier une valeur de cookie

Pour modifier un cookie, il suffit de redéfinir sa valeur en utilisant la fonction setcookie ():

Code:

 

Production:

Premièrement, lorsque nous chargeons le fichier cookie_modify, il affichera «Le cookie nommé‘ nom_acteur ’n’est pas défini!» car ce n'est qu'après la première exécution que la fonction setcookie est appelée.

Après avoir actualisé la page, il définira le cookie nommé «nom_acteur» pendant 30 secondes et enregistrera la chaîne «robert de niro» comme valeur de cookie.

Supprimer un cookie

Pour supprimer une valeur de cookie, nous pouvons simplement utiliser la fonction setcookie () et définir l'heure d'expiration du cookie dans le passé. Dans l'extrait suivant, nous avons défini la date d'expiration à il y a une heure

 

Production:

qu'est-ce que keyerror en python

Qu'est-ce qu'une session?

Un simple site Web HTML ne transmet pas de données d'une page à une autre. En d'autres termes, toutes les informations sont perdues lorsqu'une nouvelle page est chargée. Session résout ce problème en nous permettant de stocker les informations sur le serveur que nous pourrons utiliser plus tard.

Une session peut être définie comme une variable globale stockée sur le serveur. Chaque session se voit attribuer un identifiant unique utilisé pour récupérer les valeurs stockées sur le serveur. Chaque fois qu’une session est lancée, un cookie contenant l’identifiant de session unique est stocké sur le système de l’utilisateur et renvoyé avec chaque demande adressée au serveur. L'identifiant de session PHP unique est affiché dans l'URL si le navigateur client ne prend pas en charge les cookies. Les sessions peuvent stocker des données relativement volumineuses par rapport aux cookies. Lorsque le navigateur est fermé, les valeurs de session sont automatiquement supprimées. Pour stocker les valeurs de manière permanente, nous devons les stocker dans la base de données. Semblable à la variable de tableau $ _COOKIE, les variables de session sont stockées dans la variable de tableau $ _SESSION et, tout comme le cookie, la session doit être démarrée avant tout .

Maintenant, avec cela, nous sommes arrivés à la fin du didacticiel PHP. J'espère que vous avez apprécié cet article et que vous avez compris les concepts de PHP. Donc, avec la fin de ce tutoriel PHP, vous n'êtes plus un débutant dans le langage de script.

Si vous avez trouvé ce blog du didacticiel PHP pertinent, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Vous avez une question pour nous? Veuillez le mentionner dans la section des commentaires de ' Cookies dans PHP »Et je vous répondrai.