PHP Cookies


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>
.....
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>
.....
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);
?>
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>


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);
?>


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>
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>

4 commentaires:

  1. 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.

    My website :: hardwood flooring

    ReplyDelete
  2. This website truly has all the information and facts I needed concerning this subject and didn't know who to ask.

    Also visit my site - hair treatment options

    ReplyDelete
  3. This is a topic which is close to my heart...

    Cheers! Where are your contact details though?


    Also visit my site; buy zetaclear

    ReplyDelete

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT