首页 > 解决方案 > CakePHP 3.6 - 从其他控制器获取 Cookie

问题描述

我遵循了这一点并在我的中进行了设置,AppController.php因为应该从用户第一次访问整个网站的任何位置创建 cookie:

use Cake\Http\Cookie\Cookie;
use Cake\Http\Cookie\CookieCollection;

class AppController extends Controller
{

    public function initialize()
    {
        parent::initialize();

        .....

        $cart_cookie = (new Cookie('cart'))
            ->withValue([])
            ->withExpiry(new \DateTime('+1 year'));

        $cookies = new CookieCollection([$cart_cookie]);
    }
}

现在我怎样才能在说 CartController.php 中访问这个 cookie,以便我可以修改它的值?我尝试访问$this->cookies$cookies但它说它不存在。也许我错过了 CakePHP 书中的一些内容,但我没有找到解决方案或示例。

标签: phpcookiescakephp-3.0

解决方案


推荐阅读