Пример кода для создания, чтения и удаления куки (cookies) в CMS Magento (Мадженто). PHP класс Magento – Mage_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