Magento cuenta con 3 métodos fundamentales asociados a la gestión de cookies:
- Mage::getModel(‘core/cookie’)->set($name, $value, $period, $path, $domain, $secure, $httponly) – esta función es usada para guardar un valor en la cookie del cliente. $period, $path, $domain, $secure, $httponly pueden no definirse, en ese caso Magento usará los valores por defecto definidos en la configuración a través del panel de administración.
- Mage::getModel(‘core/cookie’)->delete($name, $path, $domain, $secure, $httponly) – está función elimina la cookie del cliente.
- Mage::getModel(‘core/cookie’)->get($name) – está función retorna el valor de la cookie $name del cliente. Si no se define $name, devuelve un array con todas las cookies.
Para obtener información de una cookie (además de su valor):
- $cookieExpires = Mage::getModel(‘core/cookie’)->getLifetime($cookieName);
- $cookiePath = Mage::getModel(‘core/cookie’)->getPath($cookieName);
- $cookieDomain = Mage::getModel(‘core/cookie’)->getDomain($cookieName);
- $cookieSecure = Mage::getModel(‘core/cookie’)->isSecure($cookieName);
- $cookieHttponly = Mage::getModel(‘core/cookie’)->getHttponly($cookieName);
Fuentes y más información: