2014-09-03 82 views
0

我想爲我的magento站點中的某個商店視圖設置會話超時限制, 由於瀏覽了幾個站點而導致D太多R & D,但沒有提供任何解決方案Cookie過期日期正在採用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秒內沒有過期。

回答

0

我找出解決方案。在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'); 

輸出:2015年9月13日,上午10時43分39秒(與當前的日期計算)。