Уничтожение файлов cookie не работает в CakePHP 2.7

Совершенно прямолинейно:

public function demo(){
    $this->Cookie->delete('Auth.User');
    $this->Cookie->destroy();
    if($this->Cookie->check('Auth.User')){
        echo "yes";
    }else{
        echo "no";
    }
    die();
}

Получать "да" все время. Использование CakePHP 2.7.3


person Alvaro    schedule 29.06.2016    source источник
comment
Возможный дубликат CakePHP Delete Cookie Issue   -  person Jamie Bicknell    schedule 29.06.2016
comment
@JamieBicknell Это ответ от 2011 года, и они говорят, что он был решен в версии 2.0.0. Не его дубликат.   -  person Alvaro    schedule 29.06.2016
comment
Однако проблема, вероятно, похожа: удаление/уничтожение очищает только свойство компонентов _values, $_COOKIE остается нетронутым, что приводит к тому, что последующие проверки не завершатся сбоем, поскольку значение будет извлечено из суперглобала, если оно недоступно в _values. Учитывая, что файл cookie записывается до вызова demo(), при последующих запросах проверка должна завершиться неудачей, иначе файл cookie останется.   -  person ndm    schedule 29.06.2016
comment
@ndm Я действительно этого не понимаю. Что вы предлагаете удалить куки тогда? Почему файл cookie все еще содержит данные, даже когда я удаляю свой оператор Cookie->write?   -  person Alvaro    schedule 30.06.2016
comment
Вы также должны удалить die(), иначе пустой/уничтоженный файл cookie никогда не будет отправлен клиенту.   -  person ndm    schedule 30.06.2016