Magento1: Cookie для Magento

Пример кода для создания, чтения и удаления куки (cookies) в CMS Magento (Мадженто). PHP класс MagentoMage_Core_Model_Cookie содержит функции для установки, получения и удаления куки.

Пример как установить (добавить) куки в Magento.

$name = 'magento';
$value = 'magento';
$period = 1200; //Mage::getModel('core/cookie')->getLifetime()
$path = Mage::getModel('core/cookie')->getPath();
$domain = Mage::getModel('core/cookie')->getDomain();
$secure = Mage::getModel('core/cookie')->isSecure();
$httponly = Mage::getModel('core/cookie')->getHttponly();
Mage::getModel('core/cookie')->set($name, $value, $period, $path, $domain, $secure, $httponly);

В приведенном примере можно использовать установки Magento, который можно установить в

System -> Configuration -> Web -> Session Cookie Management

Пример как получить (прочитать) куки в Magento.

echo Mage::getModel('core/cookie')->get('magento');

А таким способом можно получить все установленные Magento куки.

var_dump(Mage::getModel('core/cookie')->get());

Пример как удалить куки в Magento.

$name = 'magento';
$path = Mage::getModel('core/cookie')->getPath();
$domain = Mage::getModel('core/cookie')->getDomain();
$secure = Mage::getModel('core/cookie')->isSecure();
$httponly = Mage::getModel('core/cookie')->getHttponly();
Mage::getModel('core/cookie')->delete($name, $path, $domain, $secure, $httponly);

Если нужно поставить куки через Javacsript, у Magento тоже для этого есть простой способ.

Mage.Cookies.set('name', 'value'); // установить cookie с именем name и значением value
Mage.Cookies.get('name'); // получитьcookie с именем name
Mage.Cookies.clear('name'); // удалить cookie с именем name