Удаление значений файлов cookie
В моей функции контроллера я устанавливаю файл cookie как
$cookie = Mage::getSingleton('core/cookie');
$cookie->set('frontAttributeLabel',$frontAttributeLabel ,time()+86400,'/');
В observer я восстанавливаю его ценность и использую его
$cookie = Mage::getSingleton('core/cookie');
$frontAttributeLabel = $cookie->get('frontAttributeLabel');
В функции наблюдателя все работает нормально. После его использования я удаляю его с помощью
$cookie->delete('frontAttributeLabel');
Как только я закончу использовать эту функцию наблюдателя (catalog_product_load_after
), в следующий раз, когда я снова зайду на страницу, я увижу, что установлено предыдущее значение.
Я использую неправильную функцию для удаления файлов cookie? или мне нужно передать больше параметров в поле удалить функция?
2
1 answers
Попробуйте передать путь (/
) в качестве второго аргумента в delete. И попробуйте использовать set
с прошлым временем для удаления, если это не сработает.
$cookie->set('frontAttributeLabel',$frontAttributeLabel ,time()-100,'/');
Если оба не работают, это не проблема удаления, а что-то другое
2
Author: Sander Mangel, 2015-09-28 08:55:44