Requests_Cookie_Jar::before_request() WordPress Method
The Requests_Cookie_Jar::before_request() method is used to add cookies to a request before it is sent. This is useful for adding cookies to a request that will be sent to a different domain than the one the request is being made from.
Requests_Cookie_Jar::before_request( string $url, array $headers, array $data, string $type, array $options ) #
Add Cookie header to a request if we have any
Description
As per RFC 6265, cookies are separated by ‘; ‘
Parameters
- $url
(string)(Required)
- $headers
(array)(Required)
- $data
(array)(Required)
- $type
(string)(Required)
- $options
(array)(Required)
Source
File: wp-includes/Requests/Cookie/Jar.php
public function before_request($url, &$headers, &$data, &$type, &$options) { if (!$url instanceof Requests_IRI) { $url = new Requests_IRI($url); } if (!empty($this->cookies)) { $cookies = array(); 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); } }
Expand full source codeCollapse full source codeView on TracView on GitHub