从一个控制器跳到另一个控制器时cakephp中的Cookie丢失

从一个控制器跳到另一个控制器时cakephp中的Cookie丢失,cakephp,cookies,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=f

我很有用

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的任何值


请给我一个答案。。。。。。。。谢谢

您需要在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; 
}

删除这整段代码应该对您有用。

欢迎使用堆栈溢出。您可以使用工具栏按钮格式化源代码。这次我本来打算帮你写的,但是代码也是用一行写的——我希望你不要真的这样写!是,am已加载cookie组件public$components=array('cookie');你怎么得到你的饼干?像这样>>>echo$this->Cookie->read('log_Cookie');-您必须确保“Cookie”列在控制器的$components数组中。您是否也可以对Cookie上设置的所有默认值进行注释。在parent::beforeFilter()之后;是的,我正在使用$this->Cookie->read('log_Cookie')获取Cookie值,并使用$components=array('Cookie')在控制器中加载Cookie;但它只在同一个控制器中读取,而不是在其他控制器中。谢谢你,伊萨克·拉贾伊