无法在magento的其他页面上获取cookie值

时间:2013-03-04 06:04:26

标签: php magento cookies setcookie

您好我在Magento中设置了一个Cookie:

$cookie_value = $_GET["utm_source"];
$cookie = Mage::getSingleton('core/cookie');
$name   = "Pixel_Track";
$url    = "stage.test.com";
$expiry = time() + 86400 * 365 * 1;
$cookie->set($name, $cookie_value ,$url,$expiry);

现在我想进入另一个页面而我正在使用:

$cookie = Mage::getSingleton('core/cookie')->get($name);

我做错了什么?因为print_r没有提供Cookie名称。

3 个答案:

答案 0 :(得分:1)

Mage_Core_Model_Cookie类包含设置,获取和删除cookie的函数。所以试试:

$cookie_value = $_GET["utm_source"];
$cookie = Mage::getModel('core/cookie');
...
$cookie->set($name, $cookie_value, $period ,$url,$expiry);

$cookie = Mage::getModel('core/cookie')->get($name);

答案 1 :(得分:0)

我通过定义cookie的path属性来获得解决方案。

$cookie->set($name, $cookie_value ,time()+86400,'/');

答案 2 :(得分:0)

试试这个:

echo $cookie = Mage::getModel('core/cookie')->get("Pixel_Track");

//您无法在另一个页面中获取变量,因此请输入cookie名称。