Les cookies sont de petits fichiers stockés sur des périphériques utilisateur qui transmettent des informations entre les navigateurs et les serveurs. PHP fournit une fonction Setcookie () intégrée pour créer, modifier et supprimer des cookies.
Utilisez la fonction setcookie () pour créer un cookie. Passez le nom, la valeur et d'autres paramètres facultatifs du cookie pour terminer le paramètre.
Par exemple, créez un cookie nommé "nom d'utilisateur" et la valeur "John":
setcookie("username", "John");
En définissant le paramètre Expires, vous pouvez spécifier le temps d'expiration d'un cookie. L'exemple suivant définit le cookie à expirer en une journée:
$expiry = time() + 24 * 60 * 60; // Un jour plus tard
setcookie("username", "John", $expiry);
Le paramètre de chemin peut être utilisé pour restreindre le chemin valide d'un cookie. Par défaut, le cookie est disponible à la fois pour le répertoire actuel et ses sous-répertoires. L'exemple suivant définit le chemin d'accès au répertoire racine:
setcookie("username", "John", $expiry, "/");
Grâce au paramètre de domaine, le nom de domaine de la portée du cookie peut être limité. Le cookie par défaut est valable pour le nom de domaine actuel et son sous-domaine. Exemple:
setcookie("username", "John", $expiry, "/", ".example.com");
Le paramètre sécurisé est utilisé pour spécifier si les cookies sont transmis uniquement via HTTPS, assurant la sécurité des informations sensibles:
setcookie("username", "John", $expiry, "/", ".example.com", true);
PHP utilise la variable hyperglobale $ _cookie pour obtenir les données de cookie envoyées par le client. Cette variable est un tableau associatif, la clé est le nom du cookie et la valeur est la valeur de cookie correspondante.
$username = $_COOKIE["username"];
echo "Welcome back, " . $username;
Pour déterminer si un cookie existe, vous pouvez utiliser la fonction ISSet ():
if (isset($_COOKIE["username"])) {
echo "Welcome back, " . $_COOKIE["username"];
} else {
echo "Welcome guest";
}
Pour modifier un cookie, appelez simplement Setcookie () pour réinitialiser le cookie au même nom et passer une nouvelle valeur:
setcookie("username", "Jane", $expiry, "/", ".example.com");
La façon de supprimer un cookie est de définir son temps d'expiration au temps passé:
setcookie("username", "", time() - 3600); // Expiré immédiatement,supprimerCookie
Étant donné que les cookies sont stockés sur des appareils utilisateur, les informations peuvent être volées de manière malveillante. Il est recommandé de stocker uniquement les informations nécessaires, d'utiliser le paramètre sécurisé pour assurer la transmission sur HTTPS et de crypter et de protéger le contenu sensible.
La taille d'un seul cookie est généralement limitée à environ 4 Ko, et différents navigateurs varient. Si la limite est dépassée, le stockage peut être refusé.
Différents navigateurs ont des mécanismes différents pour gérer les cookies. Nous devons prêter attention à la compatibilité pendant le développement pour éviter d'affecter l'expérience utilisateur.
Dans PHP, la fonction setcookie () peut être facilement gérée pour créer, lire, modifier et supprimer les cookies. Utilisez le tableau $ _cookie pour accéder facilement aux données des cookies. Assurez-vous de faire attention à la sécurité et à la compatibilité du navigateur pour assurer la stabilité et la sécurité de votre demande.