diff --git a/system/cookie.php b/system/cookie.php index 0568aebc..aa1348f8 100644 --- a/system/cookie.php +++ b/system/cookie.php @@ -47,6 +47,11 @@ class Cookie { /** * Create a new Cookie instance. * + * Note: Cookies can be sent using the Cookie::put method. + * However, the number of parameters that method requires + * is somewhat cumbersome. Instantiating a new Cookie class + * and setting the properties can be a little easier on the eyes. + * * @param string $name * @return void */ @@ -76,7 +81,7 @@ public function send() { if (is_null($this->name)) { - throw new \Exception("Error sending cookie. The cookie does not have a name."); + throw new \Exception("Attempting to send cookie without a name."); } return static::put($this->name, $this->value, $this->lifetime, $this->path, $this->domain, $this->secure); @@ -90,15 +95,7 @@ public function send() */ public static function has($name) { - foreach (func_get_args() as $key) - { - if (is_null(static::get($key))) - { - return false; - } - } - - return true; + return ! is_null(static::get($key)); } /** @@ -129,7 +126,8 @@ public static function forever($name, $value, $path = '/', $domain = null, $secu } /** - * Set the value of a cookie. + * Set the value of a cookie. If a negative number of minutes is + * specified, the cookie will be deleted. * * @param string $name * @param string $value