Как установить cookie в Magento

Я пытаюсь установить cookie для пользователей, которые подписываются с новостями в домашней странице magento.

У меня есть популярность на главной странице magento с подпиской на рассылку новостей, когда пользователь подписывается на информационный бюллетень, cookie настроен на то, что информационный бюллетень не покажет его в следующий раз.

вот код, как настроить cookie

<?php
$value=$_POST['newslettertext'];
setcookie("EmailCookie", $value);
setcookie("EmailCookie", $value , time()+86400,"/");  
function gotopage($url)
{
    echo "<script language=\"javascript\">";
    echo "window.location = '".$url."'; \n";
    echo "</script>";
}

$url="http://abc.com";
gotopage($url);

?>

приведенный выше код устанавливает coookie

после подписки пользователь перенаправляет на ту же страницу там у меня есть проверка, если cookie установлен, тогда выполняется всплывающий код, иначе будет не всплывающее окно

но по-прежнему отображается всплывающее окно после подписки

am, используя этот код, чтобы проверить файл cookie

<?php 
if(!isset($_COOKIE['EmailCookie'] ) )
{
//popup code goes here
}
?>

где я ошибаюсь?

Ответ 1

require_once 'Mage.php';
Mage::app();
$cookie = Mage::getSingleton('core/cookie');
$cookie->set('cookiename', 'cookievalue' ,time()+86400,'/');

вот ответ

Ответ 2

Вот решение:

Mage::getModel('core/cookie')->set($name, $value, $period, $path, $domain, $secure,$httponly);

Существует 7 параметров, где имя и значение являются обязательными; другие параметры являются необязательными и могут быть установлены как null. Давайте посмотрим один за другим.

$name= Cookie name

$value= Cookie Value

$period= Cookie expire date (by default the period is set as 3600 seconds)

$path= Cookies path

$domain= Cookies domain

$secure= Cookies Security

$httponly= Http only when yes