J'ai testé cela sur mon ordinateur de développement, mais maintenant j'ai tout téléchargé sur le serveur de production et je ne peux pas lire la valeur du cookie.Cookie Valeur non disponible, pourquoi?
Je pense que le problème réside dans la sérialisation et la désérialisation.
if (isset($_COOKIE['watched_ads'])){
$expir = time()+1728000; //20 days
$ad_arr = unserialize($_COOKIE['watched_ads']); // HERE IS THE PROBLEM
$arr_elem = count($ad_arr);
if (in_array($ad_id, $ad_arr) == FALSE){
if ($arr_elem>10){
array_shift($ad_arr);
}
$ad_arr[]=$ad_id;
setcookie('watched_ads', serialize($ad_arr), $expir, '/');
}
}
Quand je fais écho à ceci: comptage (ad_arr de $) Je reçois le nr prévu, dans ce cas, donc il y a une valeur là. Mais quand je fais écho à la valeur: echo $ ad_arr [0]; Je n'ai rien. Complètement blank. Pas de texte du tout.
Quelqu'un a une idée?
si vous avez besoin de plus d'informations sur quelque chose laissez-moi savoir ...
ce qui est var_dumping? Dans firefox je peux voir le cookie et sa valeur est là ... –
Non, utilisez la commande var_dump() en php pour sortir le contenu de $ _COOKIE. http://us2.php.net/var_dump – Eli
J'ai ajouté le lien à la réponse ... – Artefacto