Удаление значений файлов 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? или мне нужно передать больше параметров в поле удалить функция?

Author: amitshree, 2015-09-28

1 answers

Попробуйте передать путь (/) в качестве второго аргумента в delete. И попробуйте использовать set с прошлым временем для удаления, если это не сработает.

$cookie->set('frontAttributeLabel',$frontAttributeLabel ,time()-100,'/');

Если оба не работают, это не проблема удаления, а что-то другое

 2
Author: Sander Mangel, 2015-09-28 08:55:44