Maison > développement back-end > tutoriel php > Exemple de méthode PHP pour définir setcookie

Exemple de méthode PHP pour définir setcookie

Libérer: 2023-04-08 13:46:01
avant
3555 Les gens l'ont consulté

Exemple de méthode PHP pour définir setcookie

La fonction setcookie() envoie un cookie HTTP au client.

Un cookie est une variable envoyée par le serveur au navigateur. Les cookies sont généralement de petits fichiers texte qu'un serveur intègre sur l'ordinateur d'un utilisateur. Ce cookie est envoyé chaque fois que l'ordinateur demande une page via le navigateur.

Le nom du cookie est spécifié sous forme de variable du même nom. Par exemple, si le cookie envoyé est nommé « nom », une variable nommée $user est automatiquement créée contenant la valeur du cookie.

Il ne peut y avoir aucune saisie avant d'attribuer une valeur au cookie. La fonction renvoie vrai en cas de succès, faux dans le cas contraire.

Remarque : les paramètres des cookies doivent être actualisés avant de pouvoir prendre effet.

Syntaxe

setcookie(name,value,expire,path,domain,secure)
Copier après la connexion

Description du paramètre

nom Obligatoire. Spécifie le nom du cookie.

valeur Obligatoire. Spécifie la valeur du cookie.

expirer Facultatif. Spécifie la durée de validité du cookie.

chemin Facultatif. Spécifie le chemin du serveur pour les cookies.

domaine Facultatif. Spécifie le nom de domaine du cookie.

sécurisé Facultatif. Spécifie si les cookies sont transmis via une connexion HTTPS sécurisée.

Conseils et notes

Remarque : Le cookie nommé "utilisateur" est accessible via la valeur $HTTP_COOKIE_VARS["user"] ou $_COOKIE["user"].

Remarque : lors de l'envoi d'un cookie, la valeur du cookie est automatiquement codée en URL. Le décodage de l'URL se fait à la réception. Si vous n'en avez pas besoin, vous pouvez utiliser setrawcookie() à la place.

Exemple 1

Définir et envoyer un cookie :

  <?php
    $value = "my cookie value";
    // 发送一个简单的 cookie
    setcookie("TestCookie",$value);
    ?><html><body>......
Copier après la connexion
rrree

Exemple 2

Différentes façons de récupérer les valeurs des cookies :

<?php
    $value = "my cookie value";
    // 发送一个 24 小时候过期的 cookie
    setcookie("TestCookie",$value, time()+3600*24);
    ?><html><body>......
Copier après la connexion

Sortie :

<html><body><?php
    // 输出个别的 cookie
    echo $_COOKIE["TestCookie"];
    echo "<br />";
    echo $HTTP_COOKIE_VARS["TestCookie"];
    echo "<br />";
    // 输出所有 cookie
    print_r($_COOKIE);
    ?></body></html>
Copier après la connexion

Exemple 3

Suppression d'un cookie en définissant la date d'expiration sur une date/heure dans le passé :

my cookie value
my cookie value
Array ([TestCookie] => my cookie value)
Copier après la connexion

Exemple 4

Création d'un cookie tableau :

<?php
    // 把失效日期设置为一小时前
    setcookie ("TestCookie", "", time() - 3600);
    ?><html><body>......
Copier après la connexion

Sortie :

<?php
    setcookie("cookie[three]","cookiethree");
    setcookie("cookie[two]","cookietwo");
    setcookie("cookie[one]","cookieone");
    // 输出 cookie (在重载页面后)
    if (isset($_COOKIE["cookie"])){
      foreach ($_COOKIE["cookie"] as $name => $value){
        echo "$name : $value <br />";    
      }  
    }
    ?><html><body>......
Copier après la connexion

Exemple 5

À propos du problème selon lequel le cookie ne prend pas effet après avoir été défini. Habituellement, la raison est que la portée n'est pas définie

three : cookiethree
    two : cookietwo
    one : cookieone
Copier après la connexion

Recommandé : Tutoriel vidéo PHP

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!

Étiquettes associées:
php
source:oschina.net
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal