Ответ 1
require_once 'Mage.php';
Mage::app();
$cookie = Mage::getSingleton('core/cookie');
$cookie->set('cookiename', 'cookievalue' ,time()+86400,'/');
вот ответ
Я пытаюсь установить 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
}
?>
где я ошибаюсь?
require_once 'Mage.php';
Mage::app();
$cookie = Mage::getSingleton('core/cookie');
$cookie->set('cookiename', 'cookievalue' ,time()+86400,'/');
вот ответ
Вот решение:
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