function CookieJar::updateFromSetCookie
Updates the cookie jar from a response Set-Cookie headers.
Parameters
string[] $setCookies Set-Cookie headers from an HTTP response:
1 call to CookieJar::updateFromSetCookie()
- CookieJar::updateFromResponse in vendor/
symfony/ browser-kit/ CookieJar.php - Updates the cookie jar from a Response object.
File
-
vendor/
symfony/ browser-kit/ CookieJar.php, line 108
Class
- CookieJar
- CookieJar.
Namespace
Symfony\Component\BrowserKitCode
public function updateFromSetCookie(array $setCookies, ?string $uri = null) : void {
$cookies = [];
foreach ($setCookies as $cookie) {
foreach (explode(',', $cookie) as $i => $part) {
if (0 === $i || preg_match('/^(?P<token>\\s*[0-9A-Za-z!#\\$%\\&\'\\*\\+\\-\\.^_`\\|~]+)=/', $part)) {
$cookies[] = ltrim($part);
}
else {
$cookies[\count($cookies) - 1] .= ',' . $part;
}
}
}
foreach ($cookies as $cookie) {
try {
$this->set(Cookie::fromString($cookie, $uri));
} catch (InvalidArgumentException) {
// invalid cookies are just ignored
}
}
}