Derniers tutoriels de développement web
 

PHP setrawcookie() Function

<PHP HTTP Référence

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