Non è del tutto vero che non funziona, lo script...anzi direi che funziona correttamente..
Codice PHP:
// Scrivi il cookie
setcookie("TestCookie", "hello!", time() + 3600);
// Ora facciamo una verifica....il cookie è settato?
if (isset($_COOKIE["TestCookie"])) {
// Sì...è settato, quindi risettalo
setcookie("TestCookie", "hello!", time() + 3600);
} else {
// No, non è settato, scrivine il valore
echo $_COOKIE["TestCookie"];
}
Come vedi funziona...
Scrive un cookie. Se è settato...lo riscrive. Se non è settato (impossibile, dato che viene settato come prima istruzione) ne stampa il contenuto MA, anche se per puro caso non fosse settato...che dovrebbe stampare, dato che appunto NON è settato?