constanze-standard / cookies
Cookie support for PSR-7 response.
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/constanze-standard/cookies
Requires
- php: ^7.1.3
- php-http/message: ^1.7
Requires (Dev)
- nyholm/psr7: ^1.2
- nyholm/psr7-server: ^0.3.0
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2025-10-17 19:46:56 UTC
README
Cookie support for PSR-7 response.
Installation
composer require constanze-standard/cookies
Usage
Add a Cookie to collection with addCookie.
use ConstanzeStandard\Cookies\Cookie; use ConstanzeStandard\Cookies\CookieCollection; $cookie = new Cookie('name', 'value', 60); $cookieCollection = new CookieCollection(); $cookieCollection->addCookie($cookie);
Or you can add cookie with method add, it will return the new created Cookie instance:
use ConstanzeStandard\Cookies\CookieCollection; $cookieCollection = new CookieCollection(); /** @var \ConstanzeStandard\Cookies\Cookie $cookie */ $cookie = $cookieCollection->add('name', 'value', 60);
The cookie's arguments:
string $nameThe name of the cookie.string $valueThe value of the cookie.int $expireTimeThe time of cookie expires relatively to current timestamp.string $pathThe path on the server in which the cookie will be available on.string $domainThe (sub)domain that the cookie is available to.bool $secureIndicates that the cookie should only be transmitted over a secure HTTPS connection from the client.bool $httponlyWhen TRUE the cookie will be made accessible only through the HTTP protocol.
You can set default value for domain and secure with construct of CookieCollection.
$cookieCollection = new CookieCollection('localhost', true);
If you add a cookie with empty domain or secure, the collection will use the default value.
Set cookies for PSR-7 response:
/** * @var \Psr\Http\Message\ResponseInterface $response * @var \Psr\Http\Message\ResponseInterface $newResponse */ $newResponse = $cookieCollection->makeResponse($response);