如何在cakephp中设置或不知道cookie

时间:2012-02-16 06:48:16

标签: php cakephp

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

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

5 个答案:

答案 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
}