如果您查看 Mage_Core_Model_Cookie 类内部,get 方法的定义是:
/**
* Retrieve cookie or false if not exists
*
* @param string $neme The cookie name
* @return mixed
*/
public function get($name = null)
{
return $this->_getRequest()->getCookie($name, false);
}
_getRequest() 检索 Mage_Core_Controller_Request_Http 的一个实例,这是一个扩展 Zend_Controller_Request_Http 的类,其中方法 getCookie 定义为:
/**
* Retrieve a member of the $_COOKIE superglobal
*
* If no $key is passed, returns the entire $_COOKIE array.
*
* @todo How to retrieve from nested arrays
* @param string $key
* @param mixed $default Default value to use if key not found
* @return mixed Returns null if key does not exist
*/
public function getCookie($key = null, $default = null)
{
if (null === $key) {
return $_COOKIE;
}
return (isset($_COOKIE[$key])) ? $_COOKIE[$key] : $default;
}
所以是的,您可以使用 Magento 类和方法、Zend 或 $_COOKIE 超全局来检索 cookie。