setcookie()
est utilisée pour définir les cookies envoyés avec les en-têtes HTTP restants.
Les cookies sont souvent utilisés pour identifier les utilisateurs. 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 via le navigateur, il envoie le cookie. À l'aide de PHP, vous pouvez créer et récupérer des valeurs de cookies.
Le nom du cookie est automatiquement attribué à une variable avec le même nom. Par exemple, si un cookie nommé "user"
est envoyé, une variable nommée $user
est automatiquement créée, qui contient la valeur du cookie.
Remarque: setcookie()
doit apparaître avant la balise <html>
.
Remarque: Lors de l'envoi d'un cookie, la valeur du cookie sera automatiquement codée par URL; Lors de la réception, il sera automatiquement décodé (pour éviter le codage d'URL, veuillez utiliser setrawcookie()
à la place).
setcookie ( nom , valeur , expire , chemin , domaine , sécurisé , httponly ) ;
paramètre | décrire |
---|---|
nom | Requis. Spécifiez le nom du cookie. |
valeur | Facultatif. Spécifie la valeur du cookie. |
Expirer |
Facultatif. Spécifie le temps d'expiration du cookie. Le temps de valeur () + 86400 * 30 fera expirer le cookie après 30 jours. Si ce paramètre est omis ou défini sur 0, le cookie expirera à la fin de la session (c'est-à-dire lorsque le navigateur est fermé). La valeur par défaut est 0. |
chemin |
Facultatif. Spécifie le chemin du serveur du cookie. S'il est réglé sur "/", les cookies sont disponibles pour l'ensemble du domaine. S'il est défini sur "/ php /", les cookies ne sont disponibles que pour le répertoire PHP et tous ses sous-répertoires. La valeur par défaut est le répertoire actuel où le cookie est défini. |
domaine |
Facultatif. Spécifiez le nom de domaine du cookie. Pour rendre les cookies disponibles dans tous les sous-domaines de l'exemple.com, définissez le domaine sur "Example.com". Le régler sur www.example.com rendra les cookies disponibles uniquement dans le sous-domaine www. |
Sécurisé |
Facultatif. Spécifie s'il faut transmettre des cookies uniquement sur une connexion HTTPS sécurisée. Le vrai signifie que les cookies ne sont définis que si une connexion sécurisée existe. La valeur par défaut est fausse. |
httponly |
Facultatif. S'il est réglé sur true, les cookies ne sont accessibles que via le protocole HTTP (les cookies ne sont pas accessibles via la langue de script). Ce paramètre permet de réduire le vol d'identité grâce aux attaques XSS. La valeur par défaut est fausse. |