This library aims to make cookies easier to manage and a little bit more secure. It signs cookies with a (secret) salt and prevents data from being modified by the user.
- PHP 7.2 or later
- InitPHP ParameterBag Library
composer require initphp/cookies
$options = [
'ttl' => 2592000, // 30 days
'path' => '/',
'domain' => null,
'secure' => false,
'httponly' => true,
'samesite' => 'Strict'
];require_once __DIR__ . "/vendor/autoload.php";
use InitPHP\Cookies\Cookie;
$cookie = new Cookie('cookie_name', 's£cr£t_s@lt', []);
$cookie->set('username', 'sdd');public function has(string $key): bool;public function get(string $key, $default = null): mixed;public function pull(string $key, $default = null): mixed;public function set(string $key, string|bool|int|float $value, ?int $ttl = null): self;public function setArray(string[] $assoc, ?int $ttl = null): self;public function remove(string ...$key): bool;public function push(set $key, string|bool|int|float $value, ?int $ttl = null): string|bool|int|float;public function all(): array;public function flush(): bool;public function destroy(): bool;Copyright © 2022 MIT License