【问题标题】:Not able to get cookie value on other page in magento无法在 magento 的其他页面上获取 cookie 值
【发布时间】:2015-04-21 14:28:30
【问题描述】:

您好,我在 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 名称。

【问题讨论】:

    标签: php magento cookies setcookie


    【解决方案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);
    

    【讨论】:

      【解决方案2】:

      我刚刚通过定义cookie的path属性得到了解决方案。

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

      【讨论】:

        【解决方案3】:

        试试这个:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-12-14
          • 2013-05-29
          • 1970-01-01
          • 1970-01-01
          • 2013-12-22
          • 1970-01-01
          • 2021-01-27
          • 1970-01-01
          相关资源
          最近更新 更多