a+b lo fai nello stesso passaggio, per esempio
cookie_forward.php
Codice PHP:
<?php
$langs = array("it", "en");
if(!isset($_COOKIE['lang'])) {
setcookie("lang", "en", time()+3600);
//questa in verità dovrebbe essere con la lingua di sistema
header("Location: cookieset.php");
}
else {
if (!in_array($_COOKIE['lang'], $langs)) {
//se la lingua di sistema non è tra quelle disponibili oppure
//qualche buontempone ha creato un cookie "ad hoc" con dati
//inconsistenti, mettiamo a posto le cose con una lingua di default
setcookie("lang", "en", time()+3600);
header("Location: cookieset.php");
}
//resto del codice
}
?>
Prova a fare una pagina cookieset.php che stampi il valore del cookie