diff --git a/R3.01/tp/tp4/ex1/index.php b/R3.01/tp/tp4/ex1/index.php index b1873cc..ceb9fb3 100644 --- a/R3.01/tp/tp4/ex1/index.php +++ b/R3.01/tp/tp4/ex1/index.php @@ -1,6 +1,27 @@ 'Linux', + 'windows' => 'Windows', + 'apple' => 'MacOS', +]; -include './views/main.php'; -?> +$cookieName = 'preferred_os'; +$os = 'linux'; + +// Si le formulaire est soumis, on valide la valeur reçue avant +// de l'enregistrer dans un cookie valable 60 secondes. +if (isset($_POST['os']) && array_key_exists($_POST['os'], $osSet)) { + $os = $_POST['os']; + setcookie($cookieName, $os, time() + 60); + + // On met aussi $_COOKIE à jour pour refléter immédiatement le choix + // sans attendre le rechargement suivant du navigateur. + $_COOKIE[$cookieName] = $os; +} elseif (isset($_COOKIE[$cookieName]) && array_key_exists($_COOKIE[$cookieName], $osSet)) { + // En l'absence de soumission, on relit la préférence mémorisée. + $os = $_COOKIE[$cookieName]; +} + +include_once './views/main.php'; diff --git a/R3.01/tp/tp4/ex1/views/main.php b/R3.01/tp/tp4/ex1/views/main.php index 2aedb2d..1cbff0c 100644 --- a/R3.01/tp/tp4/ex1/views/main.php +++ b/R3.01/tp/tp4/ex1/views/main.php @@ -1,44 +1,50 @@ - - - - - + + + + Cookie OS préféré + + + + +
+
+
+ Changez votre os + $label) { ?> + + +
- - -
- -
- Changez votre os - - - -
- - - -
-
Votre os
- ";?> -
- Rafraîchir la page -
-
- -
- + + +
+
Votre os
+

+ + +

+

+ +
+
+