Cookies en php

Cookies en php
Le cookie est utilisé pour stocker des informations dans l'ordinateur de l'utilisateur par le navigateur Web lorsque l'utilisateur visite un site Web. Lorsqu'un utilisateur envoie une demande de page Web sur un site Web à l'aide d'un navigateur, le serveur envoie les en-têtes HTTP Set-Cookie avec la réponse qui demandera au navigateur pour créer le fichier cookie dans l'ordinateur de l'utilisateur. Si le cookie est désactivé dans le navigateur, aucune information sur les cookies ne sera stockée dans l'ordinateur de l'utilisateur. Les informations sur les cookies sont accessibles en PHP en utilisant une variable superglobale PHP nommée $ _cookie. Le but d'utiliser des cookies et les moyens de définir les données de cookies à l'aide du script PHP sont affichées dans ce tutoriel.

Fonction SetCooKie ()

La fonction setcookie () est utilisée pour définir le cookie qui sera envoyé avec l'en-tête HTTP. La syntaxe de cette fonction est fournie ci-dessous:

bool setcookie (chaîne $ nom, chaîne $ value = "", array $ options = [])

Le premier argument contient le nom de cookie.

Le deuxième argument contient la valeur des cookies.

Le troisième argument contient un tableau d'options de cookies. Les valeurs du tableau peuvent contenir les valeurs de expire, chemin, domaine, sécurisé et httponly. Le expire Contient le délai pour le cookie existant. Le chemin Définit le chemin du serveur où les informations sur les cookies seront stockées. Le domaine contient la valeur où le cookie sera disponible. Le sécurisé indique que les informations sur les cookies seront transmises sur la connexion HTTPS. La valeur du httponly est réglé sur vrai pour confirmer que les données de cookie seront accessibles via le Http protocole. Le options Le tableau associatif peut contenir une ou plusieurs valeurs mentionnées ici. Le $ _Cookie la variable est utilisée pour lire les valeurs des cookies.

Il revient vrai sur succès et retour FAUX en cas de défaillance.

Utilisation du cookie

Différentes utilisations du cookie ont été montrées dans cette partie du tutoriel en utilisant plusieurs exemples:

Exemple 1: Définissez une valeur de cookie simple
Créez un fichier PHP avec le script suivant pour définir une valeur de cookie en fonction de la valeur soumise par le formulaire. Le formulaire HTML est utilisé pour prendre le nom d'utilisateur de l'utilisateur et créer un cookie en fonction des données de formulaire. Le cookie expirera lorsque l'utilisateur fermera le navigateur:

// Vérifiez que la variable cookie est définie ou non
if (isset ($ _ cookie ["nom d'utilisateur"]))
// imprime la valeur cookie actuelle
écho "
La valeur des cookies est définie pour: " . $ _Cookie ["nom d'utilisateur"];
sortie();

// Vérifiez que le bouton Soumettre est cliqué ou non
if (isset ($ _ get ['sub']))

// Vérifiez que le champ de nom d'utilisateur est vide ou non
if (isset ($ _ get ['utilisateur']))

// Définissez le nom d'utilisateur
$ username = $ _get ['utilisateur'];
// Définissez la valeur des cookies pour le nom d'utilisateur
setCookie ("nom d'utilisateur", $ username);
// imprime la valeur cookie actuelle
écho "
La valeur des cookies est définie pour: " . $ nom d'utilisateur;


autre

// Afficher le message pour ne pas obtenir les données de cookie
Echo "Aucune information sur les cookies n'est trouvée."
?>

Saisissez votre nom d'utilisateur:



?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script précédent pour la première fois dans le navigateur:

La sortie suivante apparaîtra si l'utilisateur actualise la page après avoir soumis la valeur "fahmida«En utilisant le formulaire:

Exemple 2: Définissez un cookie simple avec Expire Date
Créez un fichier PHP avec le script suivant pour définir une valeur de cookie en fonction de la valeur soumise par le formulaire avec l'expiration du cookie. Le formulaire HTML est utilisé pour prendre le nom de l'utilisateur et créer un cookie en fonction du nom soumis par les données du formulaire. Selon le script, le cookie expirera après 4 200 secondes ou 7 heures:

// Vérifiez que la variable cookie est définie ou non
if (isset ($ _ cookie ["name"]))

// imprime le nom du cookie
écho "
La valeur des cookies est: ".$ _Cookie ["nom"]."
"
// Imprime la date d'expiration du cookie
Echo "La date d'expiration du cookie est:".Date ('d-m-y', heure () + 4200);
sortie();

// Vérifiez que le bouton Soumettre est cliqué ou non
if (isset ($ _ get ['sub']))

// Vérifiez que le champ de nom d'utilisateur est vide ou non
if (isset ($ _ get ['name']))

// Définissez le nom d'utilisateur
$ name = $ _get ['name'];
// Définissez le cookie avec plusieurs options
setcookie ("name", $ name, time () + 4200, "/", "", 0);
écho "
La valeur des cookies est définie pour: " . $ name;


autre

// Affiche un message pour ne pas obtenir les données de cookie
Echo "Aucune information sur les cookies n'est trouvée."
?>

Entrez votre nom:




?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script précédent pour la première fois dans le navigateur:

La sortie suivante apparaîtra si l'utilisateur actualise la page après avoir soumis la valeur «Fahmida yesmin«En utilisant le formulaire:

Exemple 3: supprimer les valeurs de cookie existantes
Le moyen le plus simple de supprimer un cookie est de définir le temps d'expiration des cookies dans le passé. Créez un fichier PHP avec le script suivant pour connaître la façon de supprimer un cookie. Le nom de cookie existant devra utiliser dans la fonction setcookie () avec le temps d'expiration passé pour supprimer un cookie existant. Ici, le cookie du nom d'utilisateur, «Fahmida», sera supprimé s'il existe:

// Vérifiez que le cookie existe ou non
if (isset ($ _ cookie ['username'])))

// Vérifiez que la valeur des cookies existe ou non
if ($ _ cookie ['nom d'utilisateur'] == 'Fahmida')

// Supprimer le cookie
Setcookie ("nom d'utilisateur", "Fahmida", time () - 3600);
// imprime le message de conformation
Echo "Les informations sur les cookies ont supprimé pour« Fahmida »»;


autre
écho "Les informations sur les cookies n'existent pas."
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script précédent.

Conclusion

Le but de l'utilisation du cookie et des moyens de créer, de lire et de supprimer le cookie dans PHP a été expliqué dans ce tutoriel en utilisant différents exemples. J'espère que les utilisateurs de PHP pourront utiliser correctement le cookie dans PHP après avoir lu ce tutoriel. Consultez l'indice de Linux pour plus de conseils et d'informations.