Php zend 1.5注册表不工作

Php zend 1.5注册表不工作,php,caching,zend-framework,Php,Caching,Zend Framework,我在zend中有一个服务,我想一直使用registry来保存sql请求以获取数据 $r = \Zend_Registry::isRegistered('somedata'); if($r) { $somedata = \Zend_Registry::get('somedata'); echo $r.'yes'; }else { $results = $this->getCurlRequ

我在zend中有一个服务,我想一直使用registry来保存sql请求以获取数据

 $r = \Zend_Registry::isRegistered('somedata');
        if($r) {
            $somedata = \Zend_Registry::get('somedata');
            echo $r.'yes';
        }else {
            $results = $this->getCurlRequest('abc', 'abc', null);
            \Zend_Registry::set('somedata',$results);
            $somedata = $results;
            echo $r.'no';
        }

它总是在其他情况下出现。我不知道为什么?

基本上\Zend_注册表范围在当前请求范围内,因此您需要使用Zend_会话

    if (Zend_Session::namespaceIsset('globalvars')) {
        $globalSess = Zend_Session::namespaceGet('globalvars');
    } else {
        $globalSess = new Zend_Session_Namespace('globalvars');
    }
    if (isset($globalSess->yourkey)) {
        echo 'Yes its is already there';
    } else {
        echo 'No it was not but setting it now';
       $globalSess->yourkey = 'Your Value';
    }

我们应该在顶部会话_start()中添加;