WpOrg\Requests\Cookie

Jar::before_request()publicWP 1.0

Add Cookie header to a request if we have any

As per RFC 6265, cookies are separated by '; '

Method of the class: Jar{}

No Hooks.

Return

null. Nothing (null).

Usage

$Jar = new Jar();
$Jar->before_request( $url, $headers, $data, $type, $options );
$url(string) (required)
-
$headers(array) (required) (passed by reference — &)
-
$data(array) (required) (passed by reference — &)
-
$type(string) (required) (passed by reference — &)
-
$options(array) (required) (passed by reference — &)
-

Jar::before_request() code WP 6.6.2

public function before_request($url, &$headers, &$data, &$type, &$options) {
	if (!$url instanceof Iri) {
		$url = new Iri($url);
	}

	if (!empty($this->cookies)) {
		$cookies = [];
		foreach ($this->cookies as $key => $cookie) {
			$cookie = $this->normalize_cookie($cookie, $key);

			// Skip expired cookies
			if ($cookie->is_expired()) {
				continue;
			}

			if ($cookie->domain_matches($url->host)) {
				$cookies[] = $cookie->format_for_header();
			}
		}

		$headers['Cookie'] = implode('; ', $cookies);
	}
}