Cookie未正确设置过期日期

时间:2012-08-23 17:25:28

标签: php magento cookies

我试图设置一个30天的cookie,但由于某种原因,它设置后会显示“会话”到期。在Firefox和Chrome上验证。我无法弄清楚我做错了什么。任何帮助表示赞赏!

这是我的代码:

  $name = 'db_mc';
  $value = $mc_cid . '-' . $mc_eid;
  $time = time()+3600*24*30;
  $path = '/';
  $domain = 'www.testmage.local';

  $cookie = Mage::getSingleton('core/cookie');
  $cookie->set($name,$value,$time,$path,$domain);

更新

我测试了setcookie()并且工作正常。所以我假设我必须使用它。有谁知道为什么Magento版本只为会议设置了?

1 个答案:

答案 0 :(得分:0)

Magento的cookies到期日期时间始终以秒为单位,您需要以秒为单位转换日期或时间,然后相应地将您的Cookie设置为magento。

在magento中设置一个月的Cookie:

$expire = strtotime(date("m/d/Y, H:i:s A", time() + 60 * 60 * 24 * 30));

输出:09/13 / 2015,10:43:39 AM(按当前日期计算)。