Maison  >  Article  >  développement back-end  >  Utilisez la fonction PHP 'setcookie' pour paramétrer les cookies

Utilisez la fonction PHP 'setcookie' pour paramétrer les cookies

WBOY
WBOYoriginal
2023-07-25 09:22:541658parcourir

Utilisez la fonction PHP "setcookie" pour définir des cookies

Dans le développement de sites Web, les cookies sont une technologie très courante. Ils sont utilisés pour stocker une petite quantité de données dans le navigateur de l'utilisateur afin de transférer des informations entre différentes pages. PHP fournit une fonction appelée « setcookie » pour définir les valeurs et les attributs des cookies. Dans cet article, nous allons apprendre comment paramétrer les cookies grâce à la fonction « setcookie ».

Voici la syntaxe de base pour paramétrer les cookies à l'aide de la fonction « setcookie » :

setcookie(name, value, expire, path, domain, secure, httponly);

Description du paramètre :

  • name : le nom du cookie. Doit être défini.
  • value : La valeur du cookie. Peut être une chaîne ou un autre type de données.
  • expire : délai d'expiration des cookies. La valeur par défaut est 0, ce qui signifie qu'il expirera à la fermeture du navigateur. Il peut également être défini sur un horodatage UNIX pour spécifier le moment d'expiration spécifique.
  • path : Le chemin du cookie. La valeur par défaut est la page actuelle.
  • domaine : nom de domaine du cookie. La valeur par défaut est vide, indiquant le nom de domaine actuel.
  • sécurisé : indique s'il faut envoyer uniquement des cookies via des connexions HTTPS. La valeur par défaut est false, ce qui signifie que les cookies peuvent être envoyés via des connexions HTTP.
  • httponly : s'il faut autoriser l'accès aux cookies uniquement via le protocole HTTP. La valeur par défaut est false, ce qui signifie que le cookie est accessible via JavaScript.

Voici quelques exemples d'utilisation courants :

  1. Définissez un cookie nommé "nom d'utilisateur" avec une valeur de "John" et un délai d'expiration de 1 heure :
setcookie("username", "John", time()+3600);
  1. Définissez un cookie nommé "nom d'utilisateur", la valeur est "John", le délai d'expiration est d'un mois et la portée est l'intégralité du nom de domaine :
setcookie("username", "John", time()+2592000, "/");
  1. Définissez un cookie nommé "rememberMe", la valeur est "true", le délai d'expiration est d'une semaine et le scope is children Nom de domaine :
setcookie("rememberMe", "true", time()+604800, "/", "subdomain.example.com");
  1. Définissez un cookie nommé « theme » avec une valeur de « dark » et un délai d'expiration d'un an. Il est envoyé uniquement via HTTPS et permet uniquement l'accès via le protocole HTTP :
.
setcookie("theme", "dark", time()+31536000, "/", "", true, true);

peut être basé sur les besoins réels. Utilisez différents paramètres pour définir et personnaliser les cookies. Bien sûr, après avoir défini le cookie, nous pouvons également utiliser la super variable globale "$_COOKIE" de PHP pour lire la valeur du cookie défini.

Résumé :

En utilisant la fonction "setcookie" de PHP, nous pouvons facilement définir et gérer les cookies. En spécifiant différents paramètres, nous pouvons personnaliser les valeurs des cookies, le délai d'expiration, la portée et d'autres attributs pour répondre aux besoins des projets réels. Dans le développement réel, nous devons définir et utiliser des cookies de manière raisonnable en fonction des besoins de sécurité et de l'entreprise afin de fournir une meilleure expérience utilisateur et une meilleure interaction fonctionnelle.

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