phpgt/cookie

面向对象的cookie处理器。

维护者

详细信息

github.com/PhpGt/Cookie

源代码

问题

资助包维护!
PhpGt

v1.0.2 2019-07-17 20:11 UTC

README

这个库是一个简单的面向对象的替代品,可以像使用相同的关联数组风格代码一样读取 $_COOKIE 超全局变量。 Cookie 类以不可变对象的形式表示cookie数据,这意味着请求/响应cookie的状态不能被代码中的未知区域意外更改。

Build status Code quality Code coverage Current version PHP.Gt/Cookie documentation

示例用法

// 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。