Salve a tutti,
utilizzo una cookie per gestire le lingue del mio sito, ma utilizzando il seguente codice che vi mostro qui sotto la cookie non viene settata. La cookie viene creata e salvata ma non vengono salvati i valori che le vengono assegnati.

Codice PHP:
<?php

if( isset($_POST['hcp_locale']) ){    //In questo blocco dovrebbe creare la cookie 
    
@setcookie("hcp_locale"$_POST['hcp_locale'] ); // ed assegnarle i valori
    
$_COOKIE['hcp_locale'] = $_POST['hcp_locale'];
    }

$eng = array();
$ita = array();

$ita['home_page'] = "Testo Homepage Italiano";  //questi sono esempi dei testi in diversa lingua
$eng['home_page'] = "English Homepage Text";

    
$locale null;
 switch( 
$_COOKIE['hcp_locale'] ){
    case 
"ita" $locale $ita; break;
    default    : 
$locale $eng;
}

?>
Spero che sappiate aiutarmi con questa questione fornendomi qualche consiglio. La "@" davanti a setcookie serve per evitare che qualsiasi errore venga reso noto.

Grazie in anticipo per il vostro aiuto,
Beavey

[EDIT] : Se volete vedere il sito dove applico questo codice visitate: Sito , cliccate sul banner con l'immagine della bandiera italiana, dopodichè cliccate su qualsiasi altra pagina del sito: la lingua di quella pagina sarà di nuovo l'inglese. Non capisco perchè non funziona la cookie. Il codice del banner italiano:
Codice PHP:
<form method='POST'><input type='hidden' name='hcp_locale' value='ita'/><input type='image' src='images/ita.png'/></form