2012-02-16 23 views
1

我已經寫了一個數組cakephp Cookie。我可以完美地執行讀寫操作。但是有沒有直接的方法可以知道某些cookie是否設置? 。我的意思是像如何知道cookie是否設置在cakephp

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

你可以嘗試ifs​​et($ _ COOKIE ['somevalue'])的作品。 – Lake 2012-02-16 06:51:39

+0

@Lake這是我們可以在正常的PHP中使用的方式,我的意思是在CakePHp – 2012-02-16 06:55:57

回答

1

@蘇德赫 @ newRehtse

自當可以使用在isset()函數或空方法()? 那消息我.. ^^

所以正確的是

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

你可以嘗試讀取值,並檢查它是否被設置,像@Lake告訴你,但在CakePHP:

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

也許有更好的方式,但我沒「找不到它在書中,Cookie component

+1

將導致一個解析錯誤! – mark 2012-02-16 10:44:13

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"; 
} 
 

希望它可以幫助

+0

將導致解析錯誤! – mark 2012-02-16 10:43:12

3

在2.3他們增加了$這個 - > Cookie->檢查( '鑰匙');你可以看到它here

0
if(is_null($this->Cookie->read("somevalue"))) 
{ 
    //Cookie not set 
} 
else 
{ 
    //Cookie already set 
}