Php 在客户注销时删除Magento Cookie不工作

Php 在客户注销时删除Magento Cookie不工作,php,magento,cookies,Php,Magento,Cookies,我正在使用一个观察者和这个钩子controller\u action\u postspatch\u customer\u account\u logout 在客户注销时,我希望删除所有设置的cookie,但由于某些原因,它们在客户注销后仍然存在,我确定代码正确吗?有什么想法吗 public function deleteCookies(){ $cookies = Mage::getModel('core/cookie')->get(); foreach($cookies

我正在使用一个观察者和这个钩子
controller\u action\u postspatch\u customer\u account\u logout

在客户注销时,我希望删除所有设置的cookie,但由于某些原因,它们在客户注销后仍然存在,我确定代码正确吗?有什么想法吗

public function deleteCookies(){
    $cookies = Mage::getModel('core/cookie')->get();

    foreach($cookies as $cookie) {
        $name = Mage::getModel('core/cookie')->get($cookie);
        $path = Mage::getModel('core/cookie')->getPath($cookie);
        $lifetime = Mage::getModel('core/cookie')->getLifetime($cookie);

        Mage::getModel('core/cookie')->delete($name, $path, $lifetime);
    }
}

delete
函数的第三个参数不是cookie的生存期

public function delete($name, $path = null, $domain = null, $secure = null, $httponly = null)
试试这个:

public function deleteCookies(){
    $cookies = Mage::getSingleton('core/cookie')->get();

    foreach($cookies as $cookieName) {
        Mage::getSingleton('core/cookie')->delete($cookieName);
    }
}
希望有帮助