在CakePHP中使用AppController我设置了以下cookie设置:
function beforeFilter() {
$this->Cookie->name = 'Vinbeo';
$this->Cookie->time = '7 Days';
}
我正在写两个cookie,但只有第一个获得正确的过期时间,另一个在浏览器关闭时到期。
我在这个模型中使用UsersController
:
$this->Cookie->write('name',$name);
答案 0 :(得分:1)
试试这个:
$this->Cookie->write('first_cookie', 'cookie1', false, '7 Days');
$this->Cookie->write('second_cookie', 'cookie2', false, '3 Days');
来自here:write
的第四个参数确定到期日。我认为当你在beforeFilter()中设置属性时就像现在这样做,它只对一个cookie做。需要仔细检查一下。