initphp / cookies
InitPHP Cookie 管理器
1.1
2022-07-25 09:57 UTC
Requires
- php: >=7.2
- initphp/parameterbag: ^1.1
README
此库旨在使Cookie管理更加容易,并提高一点安全性。它使用(秘密)盐对Cookie进行签名,并防止用户修改数据。
要求
- PHP 7.2 或更高版本
- InitPHP ParameterBag 库
安装
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;
致谢
许可证
版权所有 © 2022 MIT 许可证