CakePHP: как уничтожить куки CakePHP при обновлении страницы и при закрытии окна браузера - PullRequest
1 голос
/ 24 сентября 2011

Как уничтожить cookies cookiephp при обновлении страницы или когда я закрываю окно браузера?

мой код: merry_parents_controller.php

 $this->Cookie->write('MerryParent.id',$this->MerryParent->id,false,0);
                    echo 'cookie MerryParent.id: '.$this->Cookie->read('MerryParent.id');
                    $this->set('id',$this->Cookie->read('MerryParent.id'));

спасибо.

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Мне кажется, что вы хотите имитировать поведение флеш-сообщений . Если это так, вас может заинтересовать эта часть исходного кода SessionHelper.

Если бы я упростил это для вас, это выглядело бы так (в контроллере):

$key = 'MerryParent.id';
$value = '';
if ($this->Session->check($key)) {
    $value = $this->Session->read($key);
    $this->Session->delete($key);
}

Если это не поможет, опишите больше того, что вы пытаетесь достичь. Может быть, есть лучший способ.

1 голос
/ 24 сентября 2011

Использование 0 в качестве последнего параметра будет означать, что файл cookie будет удален после завершения сеанса (браузер закрыт).

, т. Е. $this->cookie->time = 0;

Если вы хотите уничтожить все файлы cookieвремя (не знаю почему), добавьте функциональность для этого в beforeFilter() вашего AppController, то есть $this->cookie->delete('MerryParent'); (удалит весь ключ MerryParent).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...