Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction setcookie pour définir des cookies en PHP

Comment utiliser la fonction setcookie pour définir des cookies en PHP

王林
王林original
2023-06-26 12:00:111806parcourir

Dans le développement Web, les cookies sont une technologie très courante qui permet aux applications Web de stocker et d'accéder à des données côté client. En programmation PHP, la configuration des cookies est généralement implémentée à l'aide de la fonction setcookie. La syntaxe de la fonction

setcookie est la suivante :

bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]] )

Parmi eux, le paramètre name est obligatoire, et d'autres paramètres sont facultatifs. La signification des paramètres est la suivante :

  • name : le nom du cookie à utiliser. être réglé.
  • value : valeur du cookie à définir.
  • expire : heure d'expiration au format d'horodatage UNIX. S'il n'est pas spécifié, le cookie expire à la fin de la session du navigateur.
  • path : Le répertoire où le cookie est accessible.
  • domaine : Le nom de domaine qui peut accéder à ce cookie. Par défaut, les cookies ne peuvent être installés que sous le nom de domaine actuel.
  • sécurisé : s'il est défini sur VRAI, lors de l'utilisation d'une connexion SSL, ce cookie ne sera accessible via HTTPS qu'en transit.
  • httponly : s'il est défini sur TRUE, le cookie n'est accessible que via le protocole HTTP et non via JavaScript.

Voici un exemple simple montrant comment définir un cookie nommé « nom d'utilisateur » :

setcookie("username", "tom");

Ce cookie sera défini automatiquement lorsque le navigateur visitera cette page pour la première fois. Il convient de noter que si vous devez définir plusieurs cookies, utilisez simplement plusieurs appels de fonction setcookie.

Voici un exemple légèrement plus complexe qui montre comment définir un cookie nommé « nom d'utilisateur » et expirer après 1 jour :

$expire = time() + 3600 * 24; // 1天后过期
setcookie("username", "tom", $expire);

Dans l'exemple ci-dessus, la fonction time est utilisée pour obtenir l'horodatage actuel et l'ajouter à Use 3600 *24 (secondes par jour) pour obtenir le délai d'expiration. Dans des applications pratiques, vous pouvez également utiliser les fonctions de traitement de date de PHP (telles que strtotime) pour calculer l'heure d'expiration.

En plus de définir la valeur du cookie et le délai d'expiration, vous pouvez également contrôler qui peut accéder au cookie en définissant les paramètres de chemin et de domaine. Par exemple, l'exemple suivant montre comment définir un cookie nommé « nom d'utilisateur », accessible uniquement dans le répertoire /example :

setcookie("username", "tom", time() + 3600 * 24, "/example");

En bref, l'utilisation de la fonction setcookie peut facilement définir des cookies, permettant ainsi le stockage et le stockage dans le Web. applications Fonctions pour accéder aux données. Que vous appeliez une fonction une fois pour définir un cookie ou que vous définissiez plusieurs cookies différents, vous pouvez utiliser la fonction setcookie pour la compléter facilement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn