Problème de définition des cookies en PHP
Lors de l'écriture et de la lecture d'un cookie sur la même page,
un certain piège nous attend.
Le fait est que les cookies définis via
setcookie ne deviennent accessibles
dans le tableau $_COOKIE qu'
après le rechargement de la page.
Vérifions cela. Définissons via
setcookie un cookie et affichons-le
immédiatement. Dans ce cas, lors de la première visite,
dans $_COOKIE pour notre cookie, il y aura null,
et lors du rafraîchissement de la page - la valeur du cookie :
<?php
setcookie('str', 'eee');
var_dump($_COOKIE['str']); // d'abord null, puis 'eee'
?>
Vérifiez le comportement décrit des cookies.