PHP Cookies
Un cookie est souvent utilisé pour identifier un utilisateur.
Qu'est-ce qu'un cookie?
Un cookie est souvent utilisé pour identifier un utilisateur. Un cookie est un petit fichier que le serveur embarque sur l'ordinateur de l'utilisateur. Chaque fois que les demandes informatiques mêmes une page avec un navigateur, il enverra le cookie trop. Avec PHP, vous pouvez à la fois de créer et de récupérer la valeur du cookie.
Comment faire pour créer un cookie?
La fonction setcookie () est utilisée pour définir un cookie.
Remarque: La fonction setcookie () doit apparaître avant la balise <html>.
Syntaxe
setcookie(name, value, expire, path, domain);
Par exemple une
Dans l'exemple ci-dessous, nous allons créer un cookie nommé "utilisateur" et affecter la valeur "Alex Porter" à elle. Nous avons également spécifier que le cookie doit expirer au bout d'une heure:
<?php
setcookie("user", "Alex Porter", time()+3600);
?>
<html>
.....
setcookie("user", "Alex Porter", time()+3600);
?>
<html>
.....
Note: La valeur du cookie est automatiquement encodée URL lors de l'envoi du cookie, et automatiquement décodé lors de la réception (pour éviter encoder, utilisez setrawcookie () au lieu).
Exemple 2
Vous pouvez également définir le délai d'expiration du cookie d'une autre manière. Il peut être plus facile que d'utiliser secondes.
<?php
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
?>
<html>
.....
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
?>
<html>
.....
Dans l'exemple ci-dessus la date d'expiration est fixée à un mois ( 60 sec * 60 min * 24 heures * 30 jours ).
Comment faire pour récupérer une valeur de cookie?
La variable PHP $ _COOKIE est utilisé pour récupérer une valeur de cookie. Dans l'exemple ci-dessous, nous récupérons la valeur du cookie nommé "utilisateur" et l'afficher sur une page:
<?php
// Print a cookie
echo $_COOKIE["user"];
// A way to view all cookies
print_r($_COOKIE);
?>
// Print a cookie
echo $_COOKIE["user"];
// A way to view all cookies
print_r($_COOKIE);
?>
Dans l'exemple suivant, nous utilisons la fonction isset () pour savoir si un cookie a été fixé:
<html>
<body>
<?php
if (isset($_COOKIE["user"]))
echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
echo "Welcome guest!<br />";
?>
</body>
</html>
<body>
<?php
if (isset($_COOKIE["user"]))
echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
echo "Welcome guest!<br />";
?>
</body>
</html>
Comment supprimer un cookie?
Lors de la suppression d'un cookie, vous devriez veiller à ce que la date d'expiration est dans le passé.
Supprimer par exemple:
<?php
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>
Que faire si un navigateur ne supporte pas les cookies?
Si vos offres d'applications avec les navigateurs qui ne prennent pas en charge les cookies, vous devrez utiliser d'autres méthodes pour transmettre des informations d'une page à l'autre dans votre application. Une méthode consiste à transmettre les données à travers des formes (formes et les entrées utilisateur sont décrits plus tôt dans ce tutoriel).
Le formulaire ci-dessous passe l'entrée d'utilisateur à "welcome.php" lorsque l'utilisateur clique sur le bouton «Soumettre»:
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>
Récupérer les valeurs de la "welcome.php" fichier comme ceci:
<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>
Hey very interesting blog!
ReplyDeletehardwood floors installation
Heya i'm for the first time here. I found this board and I to find It truly helpful & it helped me out much. I am hoping to provide one thing again and aid others like you helped me.
ReplyDeleteMy website :: hardwood flooring
This website truly has all the information and facts I needed concerning this subject and didn't know who to ask.
ReplyDeleteAlso visit my site - hair treatment options
This is a topic which is close to my heart...
ReplyDeleteCheers! Where are your contact details though?
Also visit my site; buy zetaclear