Совершенно прямолинейно:
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
_values
,$_COOKIE
остается нетронутым, что приводит к тому, что последующие проверки не завершатся сбоем, поскольку значение будет извлечено из суперглобала, если оно недоступно в_values
. Учитывая, что файл cookie записывается до вызоваdemo()
, при последующих запросах проверка должна завершиться неудачей, иначе файл cookie останется. - person ndm   schedule 29.06.2016Cookie->write
? - person Alvaro   schedule 30.06.2016die()
, иначе пустой/уничтоженный файл cookie никогда не будет отправлен клиенту. - person ndm   schedule 30.06.2016