diff --git a/cake/libs/controller/components/cookie.php b/cake/libs/controller/components/cookie.php index e3a122ca563..bfd270185ab 100644 --- a/cake/libs/controller/components/cookie.php +++ b/cake/libs/controller/components/cookie.php @@ -281,8 +281,14 @@ function delete($key) { $this->read(); } if (strpos($key, '.') === false) { + if(isset($this->__values[$key]) && is_array($this->__values[$key])) { + foreach($this->__values[$key] as $idx => $val) { + $this->__delete("[$key][$idx]"); + } + } else { + $this->__delete("[$key]"); + } unset($this->__values[$key]); - $this->__delete("[$key]"); return; } $names = explode('.', $key, 2);