Skip to content

Latest commit

 

History

History
108 lines (72 loc) · 1.65 KB

README.md

File metadata and controls

108 lines (72 loc) · 1.65 KB

InitPHP Cookies Manager

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.

Requirements

Installation

composer require initphp/cookies

Configuration

$options = [
        'ttl'       => 2592000, // 30 days
        'path'      => '/',
        'domain'    => null,
        'secure'    => false,
        'httponly'  => true,
        'samesite'  => 'Strict'
];

Usage

require_once __DIR__ . "/vendor/autoload.php";
use InitPHP\Cookies\Cookie;

$cookie = new Cookie('cookie_name', 's£cr£t_s@lt', []);
$cookie->set('username', 'sdd');

Methods

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;

Credits

License

Copyright © 2022 MIT License