PHP permet très facilement de gérer les cookies
Le code PHP suivant figure en haut de page avant tout affichage, c'est à dire avant la balise <html> :
if (isset($_POST['bkgd'])) {
$bkgd=$_POST['bkgd'];
if ($bkgd=='none') {
$result= setcookie("demobkgd", $bkgd, time()+60*60*24*30);
$body='<body>';
}
else
{
$result= setcookie('demobkgd', '');
$body='<body class="laurel">';
}
}
else {
if (isset($_COOKIE["demobkgd"])) {
if ($_COOKIE["demobkgd"]=="none") { $body='<body>'; }
else { $body='<body class="laurel">'; }
}
else { $body='<body class="laurel">'; }
}
// la classe "laurel" est définie dans une feuille css pour afficher un laurier en fond décran
Le code PHP suivant figure dans l'entête de la page :
echo $body."\n";
Le code suivant figure dans le corps du document :
<form id = "my_form" method="post"> <!-- le résultat du formulaire est renvoyé à la page dans la globale $_POST['bkgd'] -->
J'accepte le stockage d'un Cookie qui permet de modifier l'affichage par défaut du fond d'écran:<br>
<br>
<div id="btn_yes">
<button class="btn" type="submit" name= "bkgd" value="none">Oui (pas de fond d'écran)</button></div>
<div id="btn_no">
<button class="btn" type="submit" name= "bkgd" value="laurel">Non (affichage par defaut)</button></div>
</form>