Maison > Article > développement back-end > 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!