4

这真让我抓狂。在我的 AppController 中,我有以下内容:

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);
    }
}

这似乎应该可以工作,但没有返回任何内容并且 cookie 是完全空白的。

有什么可能阻止 Cake 实际保存 Cookie?

4

2 回答 2

4

在呈现视图之前不会设置 cookie。也许您没有控制器的视图?

于 2013-08-07T07:45:57.273 回答
2

http://导致它破裂。删除它可以解决问题。

于 2013-03-11T14:40:15.690 回答