Position actuelle: Accueil> Derniers articles> Guide complet des cookies de fonctionnement PHP: création, lecture, modification et suppression

Guide complet des cookies de fonctionnement PHP: création, lecture, modification et suppression

gitbox 2025-07-02

Introduction des cookies

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.

Créer et définir 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);

Obtenez et utilisez la valeur d'un cookie

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";
}

Modifier et supprimer les cookies

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

Choses à noter

Sécurité

É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.

Limite de taille de cookie

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é.

compatibilité

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.

Résumer

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.