如何检查cookie是否已存在?
我试过了:
if (!$this->getRequest()->getCookie()->offsetExists('cookiename')) {
// cookie exists
}
但是当cookie尚不存在时,我收到以下错误:
在非对象
上调用成员函数offsetExists()
答案 0 :(得分:1)
我想你必须首先抓住cookie并检查它是否真的存在。
$cookie = $this->getRequest()->getCookie();
if (empty($cookie) || !$cookie->offsetExists('cookiename')) {
...
}
答案 1 :(得分:0)
根据official documentation和stackoverflow post,您可以检查Cookie是否存在,如下所示:
if (!empty($this->getRequest()->getCookie('foo'))) {
// cookie exists, do your stuff
}