2

私はとしてクッキーを作成します

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

配列の場合sm_posts、これらのCookieをwordpressページに印刷しますが、クロス画像をクリックすると削除されますが、機能しません

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

助けてください

4

2 に答える 2

1

次のパラメーターとしてパスを指定してみてください。

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

両方のCookie設定ステートメントに対してこれを行います(そして既存のすべてのCookieを手動で削除します)。


しかし、より良い解決策は、WordPressの定義であるCOOKIEPATHとCOOKIE_DOMAINを使用することです。

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

(ここでも、既存のCookieをすべて手動で削除します)

于 2012-10-03T04:32:23.973 に答える
0

この方法で試してください

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

私はあなたの引用のためだと思います

于 2012-10-03T04:24:24.987 に答える