CakePHP cookie到期不起作用

时间:2010-12-21 15:50:26

标签: cakephp cookies

在CakePHP中使用AppController我设置了以下cookie设置:

function beforeFilter() {
    $this->Cookie->name = 'Vinbeo';
    $this->Cookie->time = '7 Days';
}

我正在写两个cookie,但只有第一个获得正确的过期时间,另一个在浏览器关闭时到期。

我在这个模型中使用UsersController

$this->Cookie->write('name',$name);

1 个答案:

答案 0 :(得分:1)

试试这个:

$this->Cookie->write('first_cookie', 'cookie1', false, '7 Days');
$this->Cookie->write('second_cookie', 'cookie2', false, '3 Days');

来自herewrite的第四个参数确定到期日。我认为当你在beforeFilter()中设置属性时就像现在这样做,它只对一个cookie做。需要仔细检查一下。