Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

Настройка контроллера

Вот список переменных контроллера, которые позволяет настроить то, как 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 час.

Простой текст
  1. var $components = array('Cookie');
  2. function beforeFilter() {
  3. $this->Cookie->name = 'baker_id';
  4. $this->Cookie->time = 3600; // или '1 hour'
  5. $this->Cookie->path = '/bakers/preferences/';
  6. $this->Cookie->domain = 'example.com';
  7. $this->Cookie->secure = true; //т.е. устанавливается только если используется соединение HTTPS
  8. $this->Cookie->key = 'qSI232qs*&sXOw!';
  9. }

Дальше мы рассмотрим как использовать разнообразные методы компонента Cookie.