phpgt / cookie
面向对象的cookie处理器。
v1.0.2
2019-07-17 20:11 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: 8.*
This package is auto-updated.
Last update: 2024-09-10 17:02:05 UTC
README
这个库是一个简单的面向对象的替代品,可以像使用相同的关联数组风格代码一样读取 $_COOKIE
超全局变量。 Cookie
类以不可变对象的形式表示cookie数据,这意味着请求/响应cookie的状态不能被代码中的未知区域意外更改。
示例用法
// Create a replacement for $_COOKIE. $cookie = new Gt\Cookie\CookieHandler($_COOKIE); // Access values as normal. $value = $cookie["firstVisit"]; if(isset($cookie["firstVisit"])) { // Cookie "firstVisit" exists. } if($cookie->has("firstVisit")) { // Cookie "firstVisit" exists. } else { // Create a new cookie that expires in ten days. $now = new DateTime(); $expire = new DateTime("+10 days"); $cookie->set("firstVisit", $now, $expire); } // Now you can unset the superglobal!
哪些没有被覆盖?
这个库不涉及加密cookie。要在HTTP请求之间存储敏感信息,请使用会话变量。为了确保cookie不能被JavaScript读取,请使用安全的HTTP-only cookie。