lithium\net\http\Response::_parseCookies PHP Method

_parseCookies() protected method

Parse Set-Cookie headers.
protected _parseCookies ( array $headers )
$headers array Array of `Set-Cookie` headers or `null` if no cookies to set.
    protected function _parseCookies($headers)
    {
        foreach ((array) $headers as $header) {
            $parts = array_map('trim', array_filter(explode('; ', $header)));
            $cookie = array_shift($parts);
            list($name, $value) = array_map('urldecode', explode('=', $cookie, 2)) + array('', '');
            $options = array();
            foreach ($parts as $part) {
                $part = array_map('urldecode', explode('=', $part, 2)) + array('', '');
                $options[strtolower($part[0])] = $part[1] ?: true;
            }
            if (isset($options['expires'])) {
                $options['expires'] = strtotime($options['expires']);
            }
            $this->cookies($name, compact('value') + $options);
        }
    }