phpsoftbox / cookie
There is no license information available for the latest version (dev-master) of this package.
Cookie component for the PhpSoftBox framework
dev-master
2026-03-05 11:38 UTC
Requires
- php: ^8.4
- phpsoftbox/encryptor: dev-master
- psr/http-message: ^2.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cache: dev-master
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.1.0
- phpsoftbox/http-message: dev-master
- phpunit/phpunit: ^11.2
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'], );