Настройка контроллера
Вот список переменных контроллера, которые позволяет настроить то, как cookies будут создаваться и как ими можно будет управлять. Определение этих переменных в методе beforeFilter() вашего контроллера, определяет как будет работать компонент CookieComponent.
| Переменные куки | по умолчанию | описание |
|---|---|---|
| string $name | 'CakeCookie' | Имя куки |
| string $key | null | Эта строка используется для шифрования значений, которые записываются в куки. Эта строка должна быть случайной, чтобы ее трудно было угадать. |
| string $domain | '' | Имя домена, с которого будет доступна кука. Например .yourdomain.com' дает доступ всем поддоменам. |
| int or string $time | '5 Days' | Время после которого итсечет время хранения куки. Если укажите переменную типа int то это будет время с секундах. Если укажите 0 - то кука исчезнет после закрытия броузера. Если укажите переменную типа string - то к ней будет применена PHP функция strtotime(). Вы можете указать время прямо в методе write(). |
| boolean $secure | false | Указывает, что куки будут передаваться только через безопасное HTTPS соединение. Если установлена в true, то кука будет установлена только при наличии безопасного соединения. Вы можете указать этот параметр прямо в методе write(). |
Следующих фрагмент кода показывает как подключать компонент CookieComponent и создавать переменную куки с названием 'baker_id' для домена 'example.com', которая нуждается в безопасном соединении, и доступна со страницы с адресом ‘/bakers/preferences/’, и время хранения которой 1 час.
Простой текстvar $components = array('Cookie');function beforeFilter() {$this->Cookie->name = 'baker_id';$this->Cookie->time = 3600; // или '1 hour'$this->Cookie->path = '/bakers/preferences/';$this->Cookie->domain = 'example.com';$this->Cookie->secure = true; //т.е. устанавливается только если используется соединение HTTPS$this->Cookie->key = 'qSI232qs*&sXOw!';}
Дальше мы рассмотрим как использовать разнообразные методы компонента Cookie.


Коментарии:
Добавить коментарий