我是 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 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']
和 $_COOKIE['user_password']
在后续请求中访问这些;或者,如果您使用的是 ZF 的 MVC 类:$this->getRequest()->getCookie('user_email_id')
(来自 Controller 方法)。
关于php - 在 zend 框架中设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9514879/