Cookies PHP
- Page précédente Téléchargement de fichiers PHP
- Page suivante Sessions PHP
Les cookies sont souvent utilisés pour identifier les utilisateurs.
Qu'est-ce qu'un cookie ?
Les cookies sont souvent utilisés pour identifier les utilisateurs. Un cookie est un petit fichier laissé par le serveur sur le computer de l'utilisateur. Chaque fois que le même computer demande une page via un navigateur, il envoie également le cookie. Grâce à PHP, vous pouvez créer et récupérer les valeurs des cookies.
Comment créer un cookie ?
La fonction setcookie() est utilisée pour configurer des cookies.
Remarque :La fonction setcookie() doit se trouver avant les balises <html>.
Syntaxe
setcookie(name, value, expire, path, domain);
Exemple
Dans l'exemple suivant, nous allons créer un cookie nommé "user", et lui assigner la valeur "Alex Porter". Nous avons également spécifié que ce cookie expirera dans une heure :
<?php setcookie("user", "Alex Porter", time()+3600); ?> <html> <body> </body> </html>
Remarque :Lors de l'envoi d'un cookie, sa valeur est automatiquement codée en URL, et est décodée automatiquement lors de la récupération (pour éviter le codage en URL, utilisez setrawcookie() à la place).
Comment récupérer la valeur d'un cookie ?
La variable $_COOKIE en PHP est utilisée pour récupérer la valeur des cookies.
Dans l'exemple suivant, nous avons récupéré la valeur du cookie nommé "user" et nous l'avons affichée sur la page :
<?php // Afficher un cookie echo $_COOKIE["user"]; // Une manière de visualiser tous les cookies print_r($_COOKIE); ?>
Dans l'exemple suivant, nous utilisons la fonction isset() pour vérifier si un cookie a été configuré :
<html> <body> <?php if (isset($_COOKIE["user"])) echo "Bienvenue " . $_COOKIE["user"] . "!<br />"; else echo "Bienvenue invité !<br />"; ?> </body> </html>
Comment supprimer un cookie ?
Lorsque vous supprimez un cookie, vous devriez modifier la date d'expiration à un point dans le passé.
Exemple de suppression :
<?php // Mettre la date d'expiration à il y a une heure setcookie("user", "", time()-3600); ?>
Que faire si le navigateur ne supporte pas les cookies ?
Si votre application implique des navigateurs qui ne supportent pas les cookies, vous devrez prendre d'autres mesures pour transmettre des informations d'une page à une autre dans l'application. Une méthode consiste à transmettre des données à partir du formulaire (à propos des formulaires et des entrées utilisateur, nous avons déjà abordé cela plus tôt dans ce tutoriel).
Le formulaire suivant soumet les entrées de l'utilisateur à "welcome.php" lors du clic sur le bouton de soumission :
<html> <body> <form action="welcome.php" method="post"> Nom: <input type="text" name="name" /> Âge: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
Récupérez les valeurs de "welcome.php" comme ceci :
<html> <body> Bienvenue <?php echo $_POST["name"]; ?>.<br /> Vous avez <?php echo $_POST["age"]; ?> ans. </body> </html>
- Page précédente Téléchargement de fichiers PHP
- Page suivante Sessions PHP