hansott/psr7-cookies

🍪 bakes cookies for PSR-7 messages

Maintainers

👁 hansott

Package info

github.com/hansott/psr7-cookies

pkg:composer/hansott/psr7-cookies

Fund package maintenance!

hansott

Statistics

Installs: 2 255 024

Dependents: 23

Suggesters: 1

Stars: 40

Open Issues: 6

4.0.0 2024-01-08 11:06 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT fdd4790274996a3d5a723fa32d1c82e2b319e8fc

  • Hans Ott <hans.woop@iott.consulting>

cookiesfighttp-messagehansottpsr7-cookiessetcookie

This package is auto-updated.

Last update: 2026-06-08 16:37:22 UTC


README

👁 Latest Version on Packagist
👁 Supported PHP versions
👁 Total Downloads
👁 Software License

Install

Via Composer

$ composer require hansott/psr7-cookies

Usage

Add cookie to Psr\Http\Message\ResponseInterface

<?php

use HansOtt\PSR7Cookies\SetCookie;

// Set a cookie with custom values.
$cookie = new SetCookie('name', 'value', time() + 3600, '/path', 'domain.tld', $secure, $httpOnly, $sameSite);

// Set a cookie to delete a cookie.
$cookie = SetCookie::thatDeletesCookie('name');

// Set a cookie that stays forever (5 years)
$cookie = SetCookie::thatStaysForever('name', 'value');

// Set a cookie that expires at a given time.
$now = new DateTimeImmutable();
$tomorrow = $now->modify('tomorrow');
$cookie = SetCookie::thatExpires('name', 'value', $tomorrow);

// Add the cookie to a response
$responseWithCookie = $cookie->addToResponse($response);

Testing

$ composer test

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please email hans at iott consulting instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.