如何知道 cakephp 中是否设置了 cookie

发布于 2025-01-06 06:24:51 字数 167 浏览 0 评论 0原文

我已经向 cakephp Cookie 写入了一个数组。我可以完美地执行读写操作。但是有没有直接的方法可以知道某些 cookie 是否设置了呢? 。我的意思是像

if($this->Cookie('somevalue')==false) {
 return;
}

I've wrote an array to cakephp Cookie. I could perform read and write operations perfectly. But is there any direct way to know whether some cookie set or not ? . I mean like

if($this->Cookie('somevalue')==false) {
 return;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

够钟 2025-01-13 06:24:51

在 2.3 中,他们添加了 $this->Cookie->check('key');你可以在这里看到它

In 2.3 they added $this->Cookie->check('key'); you can see it here

彡翼 2025-01-13 06:24:51

@苏迪尔
@newRehtse

从什么时候可以使用isset()或empty()中的方法?
这对我来说是新闻..^^

所以正确的是

if ($this->Cookie->read('somevalue') !== null) {} 

@ sudhir
@ newRehtse

since when can use you methods in isset() or empty()?
thats news to me..^^

so correct would be

if ($this->Cookie->read('somevalue') !== null) {} 
仙女 2025-01-13 06:24:51

您可以尝试读取该值并检查它是否已设置,就像@Lake告诉您的那样,但是在Cakephp中:

if ( isset($this->Cookie->read('somevalue') ) ) 
    return;

也许有更好的方法,但我没有在书中找到它, Cookie 组件

You can try to read the value and check if it is set, like @Lake told you, but in Cakephp:

if ( isset($this->Cookie->read('somevalue') ) ) 
    return;

Maybe there is a better way but I didn't find it in the book, Cookie component

蓦然回首 2025-01-13 06:24:51

您的意思是:


$cookieVal = $this->Cookie->read('somename');
//of some specific value in array
$cookieVal = $this->Cookie->read('Somename.somevalue');
if(isset($cookieVal)) {
  echo "Its set";
}
else {
  echo "Not set";
}

希望有帮助

Do you mean:


$cookieVal = $this->Cookie->read('somename');
//of some specific value in array
$cookieVal = $this->Cookie->read('Somename.somevalue');
if(isset($cookieVal)) {
  echo "Its set";
}
else {
  echo "Not set";
}

Hope it helps

女中豪杰 2025-01-13 06:24:51
if(is_null($this->Cookie->read("somevalue")))
{
  //Cookie not set
}
else
{
  //Cookie already set
}
if(is_null($this->Cookie->read("somevalue")))
{
  //Cookie not set
}
else
{
  //Cookie already set
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文