我是 zend 框架的新手。我已经编写了这段代码来在我的网站中设置 cookie。
public function setCookie($data){
$email_cookie = new Zend_Http_Cookie('user_email_id', $data['user_email_id'], $_SERVER['HTTP_HOST'], '', FALSE);
$pass_cookie = new Zend_Http_Cookie('user_password', $data['user_password'], $_SERVER['HTTP_HOST'], '', FALSE);
$cookie_jar = new Zend_Http_CookieJar();
$cookie_jar->addCookie($email_cookie);
$cookie_jar->addCookie($pass_cookie);
}
我什至不知道通过编写这段代码,我的 cookie 是否已设置?
现在如果我想检索 cookie 那么我该怎么做呢?
Zend_Http_Cookie
不是用于设置cookie。这是一个使用的类Zend_Http_Client
用于从需要 cookie 的站点发送和接收数据。要设置 cookie,只需使用标准 PHP设置cookie() http://www.php.net/setcookie功能:
setcookie('user_email_id', $data['user_email_id'], time() + 3600, '/');
setcookie('user_password', $data['user_password'], time() + 3600, '/');
这将设置 1 小时后过期的 cookie。然后,您可以使用以下命令在后续请求中访问这些内容$_COOKIE['user_email_id']
and $_COOKIE['user_password']
;或者如果您使用 ZF 的 MVC 类:$this->getRequest()->getCookie('user_email_id')
(来自控制器方法)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)