Http 使用Zend Framework获取Cookie值
警告:不应在中静态调用非静态方法Zend_Controller_Request_Http::getCookie() 我正在尝试以下操作以获取Cookie值:Http 使用Zend Framework获取Cookie值,http,zend-framework,cookies,Http,Zend Framework,Cookies,警告:不应在中静态调用非静态方法Zend_Controller_Request_Http::getCookie() 我正在尝试以下操作以获取Cookie值: $cookieData = Zend_Controller_Request_Http::getCookie($key, $default); 有更好的方法吗?getCookie()方法不是静态的,应该在对象上调用它 我相信这段代码来自您的控制器,所以它基本上应该是 $request = $this->getRequest(); $c
$cookieData = Zend_Controller_Request_Http::getCookie($key, $default);
有更好的方法吗?getCookie()
方法不是静态的,应该在对象上调用它
我相信这段代码来自您的控制器,所以它基本上应该是
$request = $this->getRequest();
$cookieData = $request->getCookie('someCookie', 'default');
这是一个轻微的旁注,但它可能正好有助于避免长时间毫无结果的工作。根据我的经验,在zf1和其他框架中无法从$_COOKIE中检索值时出现的问题主要是因为setCookie非常容易使用,人们忘记添加路径和域,如下所示: setcookie('cookieName','cookieValue',$FinalExhilationTime',/','.yourdomain.com') 而是这样做: setcookie('cookieName','cookieValue',$FinalExhilationTime) 这真的很烦人,尤其是在Windows上使用ip而不是实际域时。另一件需要注意的事情是域前面的点(.)。如手册中所述:仍在实现不推荐的»RFC 2109的旧浏览器可能需要一个前导。以匹配所有子域
希望这有帮助不,它是库的一部分(-:并且没有请求对象不确定库是什么意思。此代码是否在模型中调用?在此处找到答案: