Eliminar las cookies de Magento al cerrar la sesión del cliente no funciona
Frecuentes
Visto 2,561 equipos
0
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);
}
}
1 Respuestas
2
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 php magento cookies or haz tu propia pregunta.