Eliminar las cookies de Magento al cerrar la sesión del cliente no funciona

Estoy usando un observador y este gancho controller_action_postdispatch_customer_account_logout

en el cierre de sesión del cliente Deseo que se eliminen todas las cookies configuradas, pero por alguna razón continúan presentes después del cierre de sesión del cliente, ¿estoy seguro de que el código es correcto? ¿algunas ideas?

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);
    }
}

preguntado el 15 de febrero de 14 a las 20:02

1 Respuestas

el tercer parámetro de la delete La función no es la duración de la cookie.

public function delete($name, $path = null, $domain = null, $secure = null, $httponly = null)

prueba esto:

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

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

Espero que ayude

Respondido 16 Feb 14, 20:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.