Cookie失效日期在magento中占用会话值

时间:2014-09-03 10:15:25

标签: magento cookies magento-1.7 magento-1.8 magento-1.9

我想为我的magento网站中的一个商店视图设置会话超时限制, 通过浏览多个网站来完成太多的研发,但没有提出任何解决方案

以下是解释:

我的cookie设置ib管理面板默认配置

System->Configuration->Web->Session Cookie management

Cookie Lifetime  900
Cookie Path      /
Cookie Domain   (blank)
Use HTTP Only    yes

我的商店视图设置

Cookie Lifetime  120
Cookie Path      /
Cookie Domain   (blank)
Use HTTP Only    yes

adminhtml iub2qjrvtcvv46rutus50gngo6 mydomain.com  /  Session  35
frontend  573ofasrb0l7ems6kr5nv1mo01 mydomain.com  /  Session  34
frontend  573ofasrb0l7ems6kr5nv1mo01 .mydomain.com /  Wed, 03 Sep 2014 09:23:40 GMT 34

我的设置是否有任何错误以及为什么Cookie到期日为“会话”且Cookie未在120秒内到期。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。在magento cookies中,时间总是设置为秒,您需要将日期或时间转换为秒,然后根据您的设置将您的cookie设置为magento。

// Cookies set for one month in magento:
$expire = strtotime(date("m/d/Y, H:i:s A", time() + 60 * 60 * 24 * 30));
$cookies = Mage::getModel('core/cookie')->set('name', 'value', 'expire'); 

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