ytake/hack-cookie
Composer 安装命令:
composer require ytake/hack-cookie
包简介
HHVM and Hack Cookies for facebook/hack-http-request-response-interfaces.
README 文档
README
Managing Cookies for facebook/hack-http-request-response-interfaces.
Supported Only Hack library. Required HHVM >= 4.41.0
Installation
$> composer require ytake/hack-cookie
Basic Usage
Request Cookies
use type Ytake\HackCookie\Cookie; $cookie = Cookie::create('theme', 'blue');
Get a Request Cookie
use type Ytake\HackCookie\RequestCookies; use type Ytake\Hungrr\{Request, Uri}; use namespace HH\Lib\IO; $request = new Request(Message\HTTPMethod::GET, new Uri('/'), IO\request_input); $cookie = RequestCookies::get($request, 'theme'); $cookie = RequestCookies::get($request, 'theme', 'default-theme');
Set a Request Cookie
use type Ytake\HackCookie\RequestCookies; use type Ytake\Hungrr\{Request, Uri}; use namespace HH\Lib\IO; $request = new Request(Message\HTTPMethod::GET, new Uri('/'), IO\request_input); $request = RequestCookies::set($request, Cookie::create('theme', 'blue'));
Modify a Request Cookie
use type Ytake\HackCookie\{Cookie, Cookies, RequestCookies}; use type Ytake\Hungrr\{Request, Uri}; use namespace HH\Lib\IO; $modify = (Cookie $cookie) ==> { return $cookie->getValue() |> $cookie->withValue($$); } $request = new Request(Message\HTTPMethod::GET, new Uri('/'), IO\request_input); $request = RequestCookies::modify($request, 'theme', $modify);
Response Cookies
use type Ytake\HackCookie\{SameSite, SetCookie}; SetCookie::create('lu') ->withValue('Rg3vHJZnehYLjVg7qi3bZjzg') ->withExpires(new \DateTime('Tue, 15-Jan-2020 21:47:38 GMT')) ->withMaxAge(500) ->withPath('/') ->withDomain('.example.com') ->withSecure(true) ->withHttpOnly(true) ->withSameSite(SameSite::LAX);
and more.
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-04-18