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 '; '

Метод класса: Jar{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$Jar = new Jar();
$Jar->before_request( $url, $headers, $data, $type, $options );
$url(строка) (обязательный)
-
$headers(массив) (обязательный) (передается по ссылке — &)
-
$data(массив) (обязательный) (передается по ссылке — &)
-
$type(строка) (обязательный) (передается по ссылке — &)
-
$options(массив) (обязательный) (передается по ссылке — &)
-

Код Jar::before_request() 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);
	}
}