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:
Codice 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");

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 variabile
Codice PHP:
$enabled 
viene settata correttamente.

Grazie a tutti.