Cookie是Web应用程序中非常重要的概念。它提供了将用户数据(通常是一小段信息)保留在浏览器中一段有限时间的选项。
Cookie用于维护Web应用程序的状态。Zend框架在zend-http组件内部提供了一个cookie模块。这个zend-http提供了HTTP抽象及其实现。
如下面的代码中所指定,可以使用Composer轻松安装HTTP组件。
composer require zendframework/zend-http
zend-http提供Zend \ Http \ Cookies类来管理cookie。它与Zend \ Http \ Client类一起使用,该类用于向Web服务器发送请求。可以按照下面的代码所示初始化Cookie-
use Zend\Http\Cookies $c = new Cookies();
当HTTP客户端(Zend \ Http \ Client)首次向Web服务器发送URI请求时,它没有任何cookie。Web服务器接收到请求后,会将cookie作为HTTP标头Set-Cookie包含在其响应对象中,并将其发送到HTTP客户端。HTTP客户端将从http响应中提取cookie,并在后续请求中将其作为同一HTTP标头重新发送。通常,每个cookie都将映射到一个域和该域的路径。
Cookies类中可用的方法如下-
在下一章中,我们将讨论Zend框架中的会话管理。