Problema di impostazione dei cookie in PHP
Quando si scrivono e si leggono i cookie sulla stessa pagina,
ci aspetta una certa insidia.
Il fatto è che i cookie impostati tramite
setcookie diventano disponibili
nell'array $_COOKIE solo
dopo il ricaricamento della pagina.
Verifichiamolo. Scriviamo tramite
setcookie un cookie e visualizziamolo
immediatamente. In questo caso, al primo accesso
in $_COOKIE per il nostro cookie ci sarà null,
e dopo aver aggiornato la pagina - il valore del cookie:
<?php
setcookie('str', 'eee');
var_dump($_COOKIE['str']); // prima null, poi 'eee'
?>
Verificate il comportamento descritto dei cookie.