Я пытался вот так -
// ================
// = set a Cookie for the users city =
// ================
function set($cityId = null){
$this->components[] = 'RequestHandler';
$this->components[] = 'Cookie';
$this->Cookie->name = 'Exampleoffers';
//$this->Cookie->time = 3600; // or '1 hour'
//$this->Cookie->path = '/bakers/preferences/';
$this->Cookie->domain = 'www.example.co.uk';
$this->Cookie->secure = false;
$this->Cookie->key = 'kkjdDqSI232qs*&sXOw!';
$cities = ($this->City->find('list'));
if($cities[$cityId]) {
$this->Cookie->write ("Deal.city_id", (int) $cityId, false, "+2 months");
} else {
$this->Cookie->write ("Deal.city_id", key($cities), false, "+2 months");
}
однако, я не уверен, конфликтует ли это с моим Authsome cookie (?) Или чем-то еще, но я не могу прочитать это значение обратно.
Есть ли какой-нибудь способ указать, из какого куки вы хотите читать () в CakePHP?
Есть ли способ получить cookie с двумя различными значениями времени истечения? - то есть файл cookie имеет User.id со сроком действия 1 неделя и Deal.city_id со сроком действия 2 месяца, скажем? Или я прав, что мне нужны 2 куки?
большое спасибо за любые советы. Это торт 1,3 кстати!