我给cakephp Cookie写了一个数组。我可以完美地执行读写操作。但有没有直接的方法来知道是否设置了一些cookie? 。我的意思是
if($this->Cookie('somevalue')==false) {
return;
}
答案 0 :(得分:3)
在2.3中,他们添加了$ this-> Cookie-> check('key');你可以看到它here
答案 1 :(得分:1)
@ sudhir @newRehtse
因为什么时候可以在isset()或empty()中使用你的方法? 这对我来说是新闻.. ^^
如此正确
if ($this->Cookie->read('somevalue') !== null) {}
答案 2 :(得分:0)
您可以尝试读取值并检查它是否已设置,如@Lake告诉您,但在Cakephp中:
if ( isset($this->Cookie->read('somevalue') ) )
return;
也许有更好的方法,但我没有在书中找到它,Cookie component
答案 3 :(得分:0)
你的意思是:
$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";
}
希望有所帮助
答案 4 :(得分:0)
if(is_null($this->Cookie->read("somevalue")))
{
//Cookie not set
}
else
{
//Cookie already set
}