Я написал массив для Cookie CakePHP.Я мог бы выполнять операции чтения и записи отлично.Но есть ли прямой способ узнать, установлен ли какой-либо файл cookie или нет?,Я имею в виду, как
if($this->Cookie('somevalue')==false) { return; }
В 2.3 они добавили $ this-> Cookie-> check ('ключ');Вы можете видеть это здесь
@ Судхир @ newRehtse
с каких это пор вы можете использовать методы в isset () или empty ()? это для меня новость .. ^^
так правильно будет
if ($this->Cookie->read('somevalue') !== null) {}
if(is_null($this->Cookie->read("somevalue"))) { //Cookie not set } else { //Cookie already set }
Вы имеете в виду:
$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"; }
Надеюсь, это поможет
Вы можете попробовать прочитать значение и проверить, установлено ли оно, как сказал @Lake, но в Cakephp:
if ( isset($this->Cookie->read('somevalue') ) ) return;
Возможно, есть лучший способ, но я не нашел его вкнига, Компонент печенья