php - 在 zend 框架中设置 cookie

标签 php zend-framework cookies

我是 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/

相关文章:

javascript - 在 JSON 文件中创建时间线并根据该 JSON 中的日期时间更新页面

php - 如何在插件中获取 Controller ?

javascript 警报删除 cookie 否则如果不删除 cookie

javascript - document.cookie 中的 .length 是什么意思

php - jQuery AJAX POST 到 PHP 问题

php - 如何在 Moodle 上的所有类(class)中注册用户

php - 如何在邮件中显示ACF的字段?

php - 添加 URL 参数以使用 Zend Framework 切换 View 的最佳方法是什么?

php - 渲染不同的 View 脚本,将数据传递到该 View 并在 Zend 中获取输出

ruby-on-rails - 如何在 Rack 中间件中使用 cookie?