2

Location to IP プラグインを備えた Magento サイトがあります。クッキーを多用しています。このため、すべての Cookie マジェント セットをクリアする必要があります。私は正しいコードであると信じているものを持っていますが、機能していません:

$cookies = Mage::getModel('core/cookie')->get();
foreach($cookies as $cookie)
{
     Mage::getModel('core/cookie')->delete($cookie->name, $cookie->path);   
}

一部の Cookie はパス「/」に設定され、一部は /another に設定されます。混乱を避けるために、すべてクリアしたいと思います。

どうすればこれを行うことができるかについてのアイデアはありますか? ありがとう!

4

2 に答える 2

2

$cookie->name と $cookie->path はオブジェクトではないため、エラーが発生しています。ループを機能させるには、これを試してください。

$names = Mage::getModel('core/cookie')->get(); //This returns an array of all cookies
foreach($names as $name) { //loop through the array
    $cookie = Mage::getModel('core/cookie')->get($name); //get the cookie object for each cookie
    $path = $cookie->getPath(); //get the path for the cookie

    Mage::getModel('core/cookie')->delete($name, $path); //delete that cookie
}
于 2014-01-15T18:50:58.937 に答える
0

セッションもクリアする必要があります。

Mage::getSingleton('checkout/session')->unsetAll();

Mage_Persistent_IndexController::unsetCookieAction()(store.com/persistent/index/unsetCookie/)をご覧ください

于 2013-09-24T17:12:42.637 に答える