2012-05-29 9 views
10

estoy tratando de establecer una cookie para los usuarios que se inscriben con el boletín del pop en la página de inicio de MagentoCómo establecer galleta en Magento

tengo un estallido en la página principal de Magento con una opción de suscripción al boletín cuando el usuario se suscribe a la boletín una cookie se establece en que el boletín no lo mostrará en la próxima visita

aquí es el código de cómo pongo la 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); 

?> 

el código anterior establece un coookie

después de la suscripción del usuario redirige a la misma página no tengo comprobar si cookie se establece a continuación, el código emergente realiza lo contrario no será no emergente

pero aún es mostrar la ventana emergente después de subsscription

estoy usando este código para verificar la cookie

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

donde estoy haciendo mal?

Respuesta

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

aquí es la respuesta

+0

El período no debe incluir la hora actual. Debe ser '$ cookie-> set ('cookiename', 'cookievalue', 86400, '/');' – Mikael

6

Aquí está la solución:

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

Hay 7 parámetros, donde nombre y el valor son obligatorias; otros parámetros son opcionales y pueden establecerse como nulos. Veámoslo uno por uno.

$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 
Cuestiones relacionadas