Test d'acceptation des cookies par le navigateur
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:
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');
}
} |