Zend Framework 2 - 如何检查cookie是否存在?

时间:2016-05-19 10:12:17

标签: php cookies zend-framework2

如何检查cookie是否已存在?

我试过了:

if (!$this->getRequest()->getCookie()->offsetExists('cookiename')) {
    // cookie exists
}

但是当cookie尚不存在时,我收到以下错误:

  

在非对象

上调用成员函数offsetExists()

2 个答案:

答案 0 :(得分:1)

我想你必须首先抓住cookie并检查它是否真的存在。

$cookie = $this->getRequest()->getCookie();

if (empty($cookie) || !$cookie->offsetExists('cookiename')) {
   ...
}

答案 1 :(得分:0)

根据official documentationstackoverflow post,您可以检查Cookie是否存在,如下所示:

if (!empty($this->getRequest()->getCookie('foo'))) {
    // cookie exists, do your stuff
}