Exemple
L'exemple suivant crée un cookie avec PHP. Le cookie est nommé "user" et la valeur sera "John Doe" . La valeur du cookie ne sera pas URL codé. Le cookie expirera au bout de 30 jours (86400 * 30) . En utilisant "/" , signifie que le cookie est disponible sur le site tout le (otherwise, select the directory you prefer) que (otherwise, select the directory you prefer) :
<?php
$cookie_name = "user";
$cookie_value = "John";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
//
86400 = 1 day
?>
<html>
<body>
<?php
echo "Cookie is set.";
?>
</body>
</html>
?>
»Exécuter exemple Définition et utilisation
Le setrawcookie() fonction définit un cookie (without URL encoding) à envoyer avec le reste des en- têtes HTTP.
Un cookie est souvent utilisé pour identifier un utilisateur. Un cookie est un petit fichier que le serveur intègre sur l'ordinateur de l'utilisateur. Chaque fois que le même ordinateur demande une page avec un navigateur, il envoie le cookie aussi. Avec PHP, vous pouvez créer et de récupérer les valeurs des cookies.
Le nom du cookie est automatiquement attribué à une variable du même nom. Par exemple, si un cookie a été envoyé avec le nom "user" , une variable est automatiquement créé appelé utilisateur $, contenant la valeur du cookie.
Note: Le setrawcookie() fonction doit apparaître avant le <html> balise.
Note: encode automatiquement la valeur du cookie lors de l' envoi, et décoder automatiquement lors de la réception, utilisez la setcookie() fonction à la place.
Syntaxe
setrawcookie( name,value,expire,path,domain,secure );
Paramètre | La description |
---|---|
name | Champs obligatoires. Indique le nom du cookie |
value | Optionnel. Indique la valeur du cookie |
expire | Optionnel. Indique si le cookie expire. La valeur: time() + 86400 * 30, mettra le cookie expire dans 30 jours. Si ce paramètre est pas défini, le cookie expirera à la fin de la session (when the browser closes) se (when the browser closes) |
path | Optionnel. Indique le chemin du serveur du cookie. Si réglé sur "/" , le cookie sera disponible dans l'ensemble du domaine. Si la valeur "/php/" , le cookie ne sera disponible que dans le répertoire php et tous les sous-répertoires de php. La valeur par défaut est le répertoire courant que le cookie est situé dans |
domain | Optionnel. Indique le nom de domaine du cookie. Pour le cookie disponible sur tous les sous - domaines de example.com, mis domaine ".example.com" . Réglage à www.example.com fera le cookie uniquement disponible dans le sous-domaine www |
secure | Optionnel. Indique si le cookie ne doit être ou non transmis via une connexion sécurisée HTTPS. TRUE indique que le cookie ne sera défini que si existe une connexion sécurisée. Par défaut est FAUX. |
Détails techniques
Valeur de retour: | TRUE en cas de succès. FAUX en cas d'échec |
---|---|
PHP Version: | 5+ |
autres exemples
Exemple
Récupérer la valeur du cookie nommé "user" ( en utilisant la variable globale _COOKIE $). Utilisez également le isset() fonction pour savoir si le cookie existe:
<html>
<body>
<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' does not
exist!";
} else {
echo "Cookie is named: " . $cookie_name
. "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
»Exécuter exemple Exemple
Pour modifier un cookie, vient de mettre (again) à setrawcookie() (again) le cookie en utilisant la setrawcookie() fonction:
<?php
$cookie_name = "user";
$cookie_value = "Alex";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>
<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' does not
exist!";
} else {
echo "Cookie is named: " . $cookie_name
. "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
»Exécuter exemple Exemple
Pour supprimer un cookie, utilisez le setrawcookie() fonction avec une date d'expiration dans le passé:
<?php
$cookie_name = "user";
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour
before
$res = setrawcookie($cookie_name, '', time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user'
is deleted.";
?>
</body>
</html>
»Exécuter exemple Exemple
Créer un petit script qui vérifie si les cookies sont activés. Tout d' abord, essayez de créer un cookie de test avec le setrawcookie() fonction, comptez alors la variable tableau $ _COOKIE:
<?php
setrawcookie("test_cookie", "test" , time() + 3600, '/');
?>
<html>
<body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled";
} else {
echo "Cookies
are disabled";
}
?>
</body>
</html>
»Exécuter exemple <PHP HTTP Référence