Дата истечения срока действия файла cookie принимает значение сеанса в magento

Я хочу установить ограничение времени ожидания сеанса для одного из представлений магазина на моем сайте 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 секунд.


person Anil kumar    schedule 03.09.2014    source источник


Ответы (1)


Я узнаю решение. В файлах cookie magento время всегда устанавливается в секундах, вам нужно преобразовать дату или время в секунды, после чего вы установите файлы 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'); 

Вывод: 13 сентября 2015 г., 10:43:39 (рассчитывается с учетом текущей даты).

person Ravi Chomal    schedule 14.08.2015