【问题标题】:Setting new cookies on CakePHP在 CakePHP 上设置新的 cookie
【发布时间】:2017-04-22 15:18:30
【问题描述】:

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

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

非常感谢大家!

【问题讨论】:

    标签: cakephp cookies


    【解决方案1】:
    1. 在控制器中的组件变量上设置 Cookie

      var $components = array('Cookie');

    2. 在任何动作中,你都可以用

      写cookie

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

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

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

    【讨论】:

      【解决方案2】:

      您还可以从 cakephp 的文档中找到更多信息: http://book.cakephp.org/2.0/en/core-libraries/components/cookie.html

      【讨论】:

        【解决方案3】:

        您可以在控制器中为您想要设置 cookie 的任何视图/页面设置 cookie。因此,如果 .ctp 文件位于 users 目录中,那么您将在名为 .ctp 文件的函数中的 users_controller.php 中设置 cookie: users/index.ctp 将 cookie 添加到 index 函数中的 controllers/users_controller.php .

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-02-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多