Eu li por cima este post. Obrigadão!

Criei uma classe usuário somente para manipular esta parte de login e
autenticação.

<?php

    class Usuario {

        private $db;

        public function __construct() {
            $this->db = Zend_DB::factory(new
Zend_Config(Zend_Registry::get('db')));
            $this->db->setFetchMode(Zend_Db::FETCH_OBJ);
        }

        public function efetuarLogin($usuario) {
            $ret = '0';
            if($usuario != NULL) {
                $cpf     = $usuario->func_cpf;
                $senha     = $usuario->func_senha;
                $sql = "SELECT COUNT(*) AS n FROM funcionarios WHERE
func_cpf = '$cpf' AND func_senha = '$senha'";
                $result = $this->db->fetchOne($sql);
                if(intval($result) > 0) {
                    $sessaoAtual = Zend_Registry::get('ZendAuthSESSION');
                    $sessaoAtual->logado = '1';
                    $ret = '1';
                }
            }
            return $ret;
        }

        public function isLogged(){
            $ret = '0';
            if(Zend_Registry::isRegistered('ZendAuthSESSION')) {
                $sessaoAtual = Zend_Registry::get('ZendAuthSESSION');
                if(isset($sessaoAtual->logado) && ($sessaoAtual->logado ==
'1'))
                    $ret = '1';
                }
            }
            return $ret;
        }
    }

?>


E no meu "gateway.php"

    require_once "Zend/Loader/Autoloader.php";

    $autoloader = Zend_Loader_Autoloader::getInstance();
    $autoloader->setFallbackAutoloader(true);
    $autoloader->suppressNotFoundWarnings(true);

    Zend_Session::start();

    Zend_Registry::set('db', array( 'adapter' => 'Mysqli',
                                    'params' => array( 'host' =>
'localhost',
                                                       'dbname' =>
'sistema',
                                                       'username' => 'root',
                                                       'password' => '')),
                       'ZendAuthSESSION', new Zend_Session_Namespace());
    $server = new Zend_Amf_Server();
    $server->setProduction(false);
    $server->addDirectory("../services/");
    echo $server->handle();

Acredito que seja o suficiente para funcionar.

-- 
Abraços......

Marcel Araujo
System Analyst
Developer Java/PHP/RIA
Linux User #490101
http://br.linkedin.com/in/marcelaraujo
http://www.twitter.com/marcelaraujo

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a