Enoncé
Créer une page permettant d'afficher la date et l'heure de chaque visite. A chaque rafraichissement de la page une ligne s'ajoutera donc à la liste des visites.
La méthode date("d/m/Y H:i:s", $date) permet de formater une date au format Unix.
Visites
| Visites | |
|---|---|
| Jour | Heure |
| 04/01/2026 | 10:55:41 |
Principe
| Cookie |
|---|
cookie1.php
<?php
setcookie('Exercice1','Je suis la valeur associée à la clé Exercice1',time()+86400);
// La fonction time renvoie l'heure courante en secondes
?>
<html>
<head>
<meta charset="utf-8" />
<title>Cookie</title>
</head>
<body>
<?php
echo 'Cookie : ' . $_COOKIE['Exercice1'];
?>
</body>
</html>
cookie2.php
<?php
if (isset($_COOKIE['visite'])) {
$liste = unserialize($_COOKIE['visite']);
} else {
$liste = array();
}
$liste[] = time();
setcookie('visite', serialize($liste));
?>
<article>
<section>
<h2>Enoncé</h2>
<p>Créer une page permettant d'afficher la date et l'heure de chaque visite. A chaque rafraichissement de la
page une ligne s'ajoutera donc à la liste des visites.</p>
<p>La méthode <code>date("d/m/Y H:i:s", $date)</code> permet de formater une date au format Unix.</p>
</section>
</article>
<article>
<section>
<h2>Résultat attendu</h2>
<?php
date_default_timezone_set('Europe/Paris');
foreach ($liste as $visite) {
echo date("d/m/Y H:i:s", $visite) . '<br>';
}
?>
</section>
</article>
</body>
</html>