2013-03-11 2 views
4

Это сводит меня с ума. В моей AppController, у меня есть следующее:Почему файлы cookie не сохраняются в CakePHP?

public function beforeFilter() { 
    $this->Cookie->name = 'MyCookie'; 
    $this->Cookie->time = '1 year'; 
    $this->Cookie->domain = 'http://mydomain.com'; 
    $firstVisit = $this->Cookie->read('foo'); 
    if (empty($firstVisit)) { 
     $this->set('firstVisit', true); 
     $this->Cookie->write('foo', 'true'); 
    } else { 
     $this->set('firstVisit', false); 
    } 
} 

Это кажется, как она должна работать, но ничего не возвращается, и печенье является полностью пустым.

Что могло бы помешать Cake от фактического сохранения Cookie?

+0

Когда вы удаляете строку, которая сохраняет файл cookie, он не сохраняет файл cookie? – JJJ

+0

Точно. Когда я вынимаю «пишут», cookie полностью пуст, а это значит, что на самом деле ничего не записывается в файл cookie. –

+0

Итак, когда вы ничего не пишете в файл cookie, ничего не записывается в файл cookie? Это какая-то шутка? – JJJ

ответ

2

http:// заставил его сломаться. Удаление этого исправлено.

4

Печеньки не установлены до тех пор, пока не будет отображен вид. Может быть, у вас нет представления о вашем контроллере?

Смежные вопросы