Salut tout le monde! Aujourd’hui – un petit post sur le sujet : PHP – travailler avec les cookies.
Je suis sûr que vous savez ce que sont ces mêmes cookies. Juste au cas où, c’est un petit code qui sert à :
- Authentification d’utilisateur
- stocker les préférences personnelles et les paramètres de l’utilisateur
- suivi de l’état de la session d’accès des utilisateurs
- informations statistiques sur les utilisateurs
Les cookies sont générés sur le serveur et stockés sur l’ordinateur de l’utilisateur.
Vous pouvez créer ces mêmes cookies (cookies) en PHP comme suit:
setcookie(cookie_name, value_cookie, time() + 3600);
où:
– cookie_name – nom du cookie
– value_cookie – valeur du cookie
– time() – durée de vie du cookie en secondes, après quoi il sera automatiquement supprimé
MAIS! Le fait qu’un cookie ait une date d’expiration ne signifie pas qu’il ne peut pas être supprimé. Il est supprimé simplement :
setcookie(cookie_name, value_cookie, time() - 3600);
celles. le code de suppression est complètement similaire au code de création de cookies, à une différence près – nous ne mettons pas un plus, mais un moins dans la durée de vie du cookie. Comme vous pouvez le voir, tout est simple !
Jetons un coup d’œil à l’exemple de code dans la pratique. J’ai créé deux pages ici : https://lavrynenko.com/php_cookie/index_cookie.php – (responsable de la valeur du cookie avec le nom « cookie_name » (oui, je suis original 🙂) et affichant ce cookie lui-même) et https://lavrynenko.com/php_cookie/add_cookie.php – qui, en fait, crée ce cookie même.
Le code source des pages est ci-dessous :
index_cookie.php
1514147555674fbdab52ddc_000002
Analysons le code plus en détail:
<form action="add_cookie.php" method="post">
nous créons un formulaire qui sera traité par le code situé dans un fichier appelé add_cookie.php (j’en ai parlé plus en détail ici.)
<input type="text" name="value_cookie" placeholder="Введите значение куки" /><br /> <input type="submit" name="add_cookie" value="Добавить куку">
Nous avons un champ dans lequel nous entrons la valeur de cookie souhaitée, et un bouton, en cliquant sur lequel nous entrons dans le fichier add_cookie.php – qui fera toute la magie
<?php if (isset($_COOKIE['cookie_name'])) { echo $_COOKIE['cookie_name']; } else { echo "Кука не установлена"; } ?>
Ce code est responsable de l’affichage du cookie enregistré sur l’ordinateur – si nous n’avons pas de cookies avec le nom souhaité, nous affichons un message indiquant que le cookie n’est pas défini. Sinon, affichez la valeur du cookie.
Avec le premier dossier trié. Examinons maintenant le code du fichier responsable de la création du cookie :
<?php $value_cookie = $_POST['value_cookie']; setcookie("cookie_name", $value_cookie, time() + 3600, '/'); header("Location: index_cookie.php"); exit(); ?>
tout est simple ici :
dans la première ligne, nous obtenons la valeur du cookie que nous avons définie sur la première page
la deuxième ligne est responsable de la création du cookie : cookie name : « cookie_name », sa valeur est la variable que nous avons créée dans la première ligne, la durée de vie du cookie est de 3600 secondes.
la troisième ligne est une redirection vers notre première page (il est important pour nous de voir le résultat du traitement du fichier).
J’espère que vous avez compris comment le travail avec les cookies en PHP est organisé. Comme toujours, si vous avez des questions, écrivez au e-mail ou au télégramme. Merci!