Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 使用Zend Framework获取Cookie值_Http_Zend Framework_Cookies - Fatal编程技术网

Http 使用Zend Framework获取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

警告:不应在中静态调用非静态方法Zend_Controller_Request_Http::getCookie()

我正在尝试以下操作以获取Cookie值:

$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的旧浏览器可能需要一个前导。以匹配所有子域


希望这有帮助

不,它是库的一部分(-:并且没有请求对象不确定库是什么意思。此代码是否在模型中调用?在此处找到答案: