2012-10-03 8 views
2

créer un cookies commeles cookies php problème lié

setcookie('sm_posts['.$key.']', 'value', time()+60*60*24*365); 

pour un tableau sm_posts et imprimer ces cookies dans une page wordpress mais si je clique sur une image croix alors il sera supprimer, mais il ne fonctionne pas

foreach($_COOKIE["sm_posts"] as $key => $value)  
{ 
    setcookie('sm_posts['.$key.']', '', time()-60*60*24*365);   
} 

s'il vous plaît aider

Répondre

1

Essayez de spécifier le chemin comme paramètre suivant.

setcookie('sm_posts['.$key.']', '', time()-60*60*24*365, '/'); 

Est-ce que cela pour les deux déclarations de paramètres des cookies (et supprimer manuellement tous les cookies existants).


Mais une meilleure solution est d'utiliser WordPress définit pour cela, cookiePath et COOKIE_DOMAIN.

setcookie('sm_posts['.$key.']', '', time()-60*60*24*365, COOKIEPATH, COOKIE_DOMAIN); 

(Encore une fois, supprimer manuellement tous les cookies existants)

0

Essayez cette façon

foreach($_COOKIE["sm_posts"] as $key => $value) 
{ 
    setcookie ("sm_posts['".$key."']","", time()-60*60*24*365); 
} 

Je pense à cause de vos citations

+0

i ont essayer tous ces mais je ne suis pas de seuil atteint à mes aim.i veulent supprimer tous les cookies. foreach ($ _ COOKIE ["sm_posts"] comme $ key => $ valeur) { setcookie ("sm_posts ['". $ clé. "']", "", heure() - 60 * 60 * 24 * 365) } –