sbe1/signedcookielib

一个简单的库,用于创建和验证使用加密签名的自定义会话/令牌cookie。

dev-master 2020-10-02 22:03 UTC

This package is auto-updated.

Last update: 2024-09-18 04:53:55 UTC


README

一个简单的库,用于创建和验证使用加密签名的自定义会话/令牌cookie。

# Usage:
$expires = time()+3600;
$path = '/';
$domain = '.example.com';
$key = 'a cryptographically strong key for HMAC hashes.';
$algo = 'sha256';

$name = 'EXAMPLE_SESSION';
$value = 'An unsigned string.';

# Create signed cookie.

$c = new SignedCookieLib($expires, $path, $domain, $key, $algo);

$c->setCookie($name, $value)
# Cookie validation example.

$c = new SignedCookieLib($expires, $path, $domain, $key, $algo);
$result = $c->isValid($cookieName, $cookieUnsignedValue);

您可以使用此作为使用私钥验证登录用户的一种替代方法,或者将其用作更改账户密码和其他可能希望使用安全验证而不依赖用户信息数据库或其他数据源的简单验证方法。

安装

composer require sbe1/signedcookielib dev-master