当从一个控制器跳到另一个控制器时,cakephp中的cookie丢失

时间:2014-03-18 10:46:23

标签: cakephp cookies

我正在使用

public function beforeFilter() { 
   parent::beforeFilter(); 
   $this->Cookie->name='cookie_test'; 
   $this->Cookie->time=3600; 
   $this->Cookie->path=''; 
   $this->Cookie->domain=''; 
   $this->Cookie->secure=false; 
   $this->Cookie->key='39lbkutg1i2l0kta6785d8qki5'; 
   $this->Cookie->httpOnly=true; 
}

$this->Cookie->write('log_cookie','log_value'); 

设置一个cookie,它在同一个控制器中工作,但是当我在另一个控制器中检查这个cookie时,它找不到并且没有回显cookie的任何值。

请建议我回答........谢谢

1 个答案:

答案 0 :(得分:0)

您需要在AppController中加载Cookie组件。你做完了吗?

评论所有默认值:

public function beforeFilter() { 
   parent::beforeFilter(); 
   //$this->Cookie->name='cookie_test'; 
   //$this->Cookie->time=3600; 
   //$this->Cookie->path=''; 
   //$this->Cookie->domain=''; 
   //$this->Cookie->secure=false; 
   //$this->Cookie->key='39lbkutg1i2l0kta6785d8qki5'; 
   //$this->Cookie->httpOnly=true; 
}

删除整个代码应该适合你。