在CakePHP上设置新的cookie

ser*_*gip 3 cookies cakephp

目前我正在修改现有的CakePhp项目,我想在项目的特定页面中设置一个cookie(它有一个.ctp文件)所以首先我试图将setcookie php代码放在最顶层. ctp模板(在doctype标签之前,我在普通的php网站上做)但它不起作用,没有设置cookie.

所以我的问题是,当我点击网页的X页面(其模板文件名为list.ctp(例如))时,我怎么能向访问者添加一个cookie?

非常感谢大家!

小智 9

  1. 在控制器中的组件变量上设置Cookie

    var $components = array('Cookie');

  2. 在任何操作中,您都可以使用

    $this->Cookie->write('anyname', cookieData, $encrypt = false, $expires = null);

  3. 要读取存储的cookie,只需调用此代码即可

    $this->Cookie->read('anyname');