2012-05-29 8 views
10

私はMagentoのホームページでのニュースレターポップでサインアップするユーザーのためにクッキーを設定しようとしていますにクッキーを設定する方法Magentoの

ユーザーが加入したとき、私は、ニュースレターの購読オプションでMagentoのホームページでポップを持っていますニュースレターは、クッキーは、ニュースレターは、次回の訪問ここ

で彼を表示しないことに設定されているがどのように上記のコードはcoookieを設定

<?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); 

?> 

クッキーに設定していたコードである

ユーザーがクッキーをポップアップコードを実行後、設定されている場合は、私がチェックしているそう

非ポップアップが存在しますが、そのはまだsubsscription

後にポップアップを示したが、同じページ にリダイレクト加入後

はこれを使用していますクッキーを確認するコード

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

どこが間違っていますか?ここ

答えて

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

はここに答え

+0

期間に現在の時間を含めないでください。 '$ cookie-> set( 'cookiename'、 'cookievalue'、86400、 '/')です。 – Mikael

6

あるソリューションです:

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