CookieJar
class CookieJar
Хранилище cookie.
Методы
| set(Cookie $cookie) Устанавливает cookie. | ||
| Cookie|null | get(string $name, string $path = '/', string $domain = null) Получает cookie по имени. | |
| expire(string $name, string $path = '/', string $domain = null) Удаляет cookie по имени. | ||
| clear() Удаляет все cookie из хранилища. | ||
| updateFromSetCookie(array $setCookies, string $uri = null) Обновляет хранилище cookie из заголовков Set-Cookie ответа. | ||
| updateFromResponse(Response $response, string $uri = null) Обновляет хранилище cookie из объекта Response. | ||
| Cookie[] | all() Возвращает cookie, которые ещё не истекли. | |
| array | allValues(string $uri, bool $returnsRawValue = false) Возвращает значения cookie, которые ещё не истекли, для данного URI. | |
| array | allRawValues(string $uri) Возвращает неистекшие сырые значения cookie для данного URI. | |
| flushExpiredCookies() Удаляет все истекшие cookie. |
Детали
set(Cookie $cookie)
Устанавливает cookie.
Параметры
| Cookie | $cookie | Экземпляр Cookie |
Cookie|null get(string $name, string $path = '/', string $domain = null)
Получает cookie по имени.
Вы никогда не должны использовать пустой домен, но если вы это сделаете, этот метод вернёт первый cookie для данного имени/пути (это поведение гарантирует обратную совместимость с предыдущими версиями Symfony).
Параметры
| string | $name | Имя cookie |
| string | $path | Путь cookie |
| string | $domain | Домен cookie |
Возвращаемое значение
| Cookie|null | Экземпляр Cookie или null, если cookie не существует |
expire(string $name, string $path = '/', string $domain = null)
Удаляет cookie по имени.
Вы никогда не должны использовать пустой домен, но если вы это сделаете, все cookie для данного имени/пути истекут (это поведение гарантирует обратную совместимость с предыдущими версиями Symfony).
Параметры
| string | $name | Имя cookie |
| string | $path | Путь cookie |
| string | $domain | Домен cookie |
clear()
Удаляет все cookie из хранилища.
updateFromSetCookie(array $setCookies, string $uri = null)
Обновляет хранилище cookie из заголовков Set-Cookie ответа.
Параметры
| array | $setCookies | Заголовки Set-Cookie из HTTP-ответа |
| string | $uri | Базовый URL |
updateFromResponse(Response $response, string $uri = null)
Обновляет хранилище cookie из объекта Response.
Параметры
| Response | $response | Объект Response |
| string | $uri | Базовый URL |
Cookie[] all()
Возвращает cookie, которые ещё не истекли.
Возвращаемое значение
| Cookie[] | Массив cookie |
array allValues(string $uri, bool $returnsRawValue = false)
Возвращает значения cookie, которые ещё не истекли, для данного URI.
Параметры
| string | $uri | URI |
| bool | $returnsRawValue | Возвращать сырое значение или декодированное по URL |
Возвращаемое значение
| array | Массив значений cookie |
array allRawValues(string $uri)
Возвращает неистекшие сырые значения cookie для данного URI.
Параметры
| string | $uri | URI |
Возвращаемое значение
| array | Массив значений cookie |
flushExpiredCookies()
Удаляет все истекшие cookie.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/BrowserKit/CookieJar.html