$val) { setcookie("{$key}[{$name}]", $val, $expire, $path); } } else { setcookie($key, $value, $expire, $path); } } /** * 删除指定的COOKIE值 * * @access public * @param string $key 指定的参数 * @return void */ public static function delete($key, $url = NULL) { $key = self::$_prefix . $key; if (!isset($_COOKIE[$key])) { return; } $path = '/'; if (!empty($url)) { $parsed = parse_url($url); /** 在路径后面强制加上斜杠 */ $path = empty($parsed['path']) ? '/' : Typecho_Common::url(NULL, $parsed['path']); } /** 对数组型COOKIE的删除支持 */ if (is_array($_COOKIE[$key])) { foreach ($_COOKIE[$key] as $name => $val) { setcookie("{$key}[{$name}]", '', time() - 2592000, $path); } } else { setcookie($key, '', time() - 2592000, $path); } } }