Bonjour,
J'ai trouvé deux exemples de tests similaires d'acceptation des cookies sur le Net comme celui ci-dessous. Ces deux tests me paraissent présenter les mêmes défauts:
1-Pourquoi la constante PHP_SELF n'est pas encadrée par des quotes?
2-header location devrait prendre comme paramètre une URL absolue.
Qu'en pensez-vous?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 // Contrôle d'acceptation des cookies par le navigateur if (isset($_COOKIE["test_cookie"])) { $cookiesActivated = true; } else { if (isset($_REQUEST["test"])) { $cookiesActivated = false; } else { setcookie("test_cookie", "1", 0, "/"); // Code proposé header("Location: $_SERVER[PHP_SELF]?test=1"); // Code que je préconiserais header('Location: '.URL_SITE.basename($_SERVER['PHP_SELF']).'?test=1'); } }
Partager