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>