phpsoftbox/cookie

There is no license information available for the latest version (dev-master) of this package.

Cookie component for the PhpSoftBox framework

Maintainers

Package info

github.com/phpsoftbox/cookie

pkg:composer/phpsoftbox/cookie

Statistics

Installs: 82

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2026-03-05 11:38 UTC

This package is auto-updated.

Last update: 2026-03-05 11:38:56 UTC


README

Компонент для работы с Cookie и Set-Cookie.

Пример

use PhpSoftBox\Cookie\CookieJar;
use PhpSoftBox\Cookie\SetCookie;

$cookies = CookieJar::fromHeader('a=1; b=2');

$setCookie = SetCookie::create('sid', 'token')
    ->withHttpOnly(true)
    ->withSecure(true);

$headers = CookieJar::toHeaders([$setCookie]);

Middleware

use PhpSoftBox\Cookie\CookieMiddleware;
use PhpSoftBox\Cookie\CookieQueue;
use PhpSoftBox\Cookie\SetCookie;

$queue = new CookieQueue();
$middleware = new CookieMiddleware($queue);

$queue->queue(SetCookie::create('token', 'abc'));

Шифрование cookie

Можно включить шифрование значений cookie через phpsoftbox/encryptor. Для исключений (например, сессионная cookie или XSRF-TOKEN) передайте список except.

use PhpSoftBox\Cookie\CookieMiddleware;
use PhpSoftBox\Cookie\CookieQueue;
use PhpSoftBox\Encryptor\Encryptor;

$encryptor = new Encryptor(defaultKey: $_ENV['APP_KEY'] ?? null);

$middleware = new CookieMiddleware(
    queue: new CookieQueue(),
    encryptor: $encryptor,
    except: ['XSRF-TOKEN', 'psb_session'],
);