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');
	}
}