目前我正在修改一个现有的CakePhp项目,我想在项目的特定页面上设置一个cookie (它有一个.ctp文件),所以首先我试着把setcookie php代码放在.ctp模板的顶部(在doctype标签之前,就像我在一个普通的php网站上所做的那样),但它不起作用,没有设置cookie。
所以我的问题是,当我访问网站的X页面(它的模板文件被称为list.ctp (例如))时,我如何向访问者添加cookie?
非常感谢大家!
发布于 2011-02-26 13:49:57
在controllervar $components = array('Cookie');
$this->Cookie->write('anyname', cookieData, $encrypt = false, $expires = null);
$this->Cookie->read('anyname');
发布于 2012-04-06 01:18:10
您还可以从cakephp的文档中找到更多信息:http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html
发布于 2012-01-14 03:56:40
您可以在控制器中为您希望设置cookie的任何视图/页面设置cookie。因此,如果.ctp文件在用户目录中,那么您需要在users_controller.php中的函数中设置cookie,该函数的名称与您的.ctp文件类似: users/index.ctp将cookie添加到索引函数中的控制器/用户_控制器.php中。
https://stackoverflow.com/questions/5124115
复制相似问题