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

Exemple de méthode PHP pour définir setcookie

尚
avant
2020-03-28 09:14:273496parcourir

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)

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

Sortie :

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

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)

Exemple 4

Création d'un cookie tableau :

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

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

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer