Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CookieJar.php

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\BrowserKit

Code

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
        }
    }
}
RSS feed
Powered by Drupal