Salve a tutti, sto facendo un progetto di un sito web. Prima di visualizzare la pagina e le relative informazioni, volevo fare un test sull'abilitazione dei cookie in PHP e se non abilitati rimando ad una pagina di errore. Il codice che ho messo prima di ogni output html è il seguente:
So che il cookie non è subito disponibile nella pagina che lo setta ecco quindi perché faccio il reload della pagina web. Purtroppo non riesco a capire perché ogni volta che apro la pagina in questione mi rimanda sempre alla pagina di errore, sia che sono abilitati sia che non lo sono; eppure la variabileCodice PHP:
if(empty($_COOKIE)){
if(!isset($_GET["cookieTest"])){
setcookie("cookie_test","Test");
header("Location:".$_SERVER["PHP_SELF"]."?cookieTest=1");
} else {
$enabled = 0;
}
} else {
$enabled = 1;
}
if($enabled==0){
header("Location:error.php");
}
viene settata correttamente.Codice PHP:
$enabled
Grazie a tutti.