[Resolvido] - Erro em Sistema de Autenticação - Zend_Auth

Zend_Acl, Zend_Auth, Zend_Session

Moderador: diegotremper

[Resolvido] - Erro em Sistema de Autenticação - Zend_Auth

Mensagempor Rogerio » Qua Set 16, 2009 3:58 pm

bom pessoal o que acontece é o seguinte estou tentando desenvolver um sistema de autenticação com alguns exemplos que enctrei pela net
ocorrendo alguns erros, o erro se da quando testo com o metodo hasIdentity()
erro:Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Session must be started before
any output has been sent to the browser; output started in C:\wwwroot\htdocs\testes\app\controllers\IndexController.php/1'
in C:\wwwroot\htdocs\testes\lib\Zend\Session.php:453 Stack trace: #0 C:\wwwroot\htdocs\testes\lib\Zend\Session\Namespace.php(143):
Zend_Session::start(true) #1 C:\wwwroot\htdocs\testes\lib\Zend\Auth\Storage\Session.php(87): Zend_Session_Namespace->__construct('Zend_Auth')
#2 C:\wwwroot\htdocs\testes\lib\Zend\Auth.php(91): Zend_Auth_Storage_Session->__construct() #3
C:\wwwroot\htdocs\testes\lib\Zend\Auth.php(133): Zend_Auth->getStorage() #4 C:\wwwroot\htdocs\testes\app\views\helpers\LoggedInUser.php(16):
Zend_Auth->hasIdentity() #5 [internal function]: Zend_View_Helper_LoggedInUser->loggedInUser() #6
C:\wwwroot\htdocs\testes\lib\Zend\View\Abstract.php(342): call_user_func_array(Array, Array)
#7 [internal function]: Zend_View_Abstract->__call('loggedInUser', Array)
#8 C:\wwwroot\htdocs\testes\app\views\ in C:\wwwroot\htdocs\testes\lib\Zend\Session.php on line 453


codigo do helper:
Código: Selecionar tudo
class Zend_View_Helper_LoggedInUser
{
   protected $_view ;

   public function setView( $view )
   {
      $this->_view = $view ;
   }

   public function loggedInUser()
   {
      $auth = Zend_Auth::getInstance() ;

   if ( $auth->hasIdentity() )
   {
      $logoutUrl = $this->_view->linkTo( 'auth/logout' ) ;
      $user          = $auth->getIdentity() ;
      $username    = $this->_view->escape( ucfirst( $user->username ) ) ;
      $string       = 'Logged in as ' . $username . ' | <a href="' .   $logoutUrl . '">Log out</a>' ;
   }
   else
   {
      $loginUrl = $this->_view->linkTo( 'auth/identify' ) ;
      $string      = '<a href="'. $loginUrl . '">Log in</a>' ;
   }

      return $string ;
   }
}

e como chamo na index:
Código: Selecionar tudo
<?php echo $this->loggedInUser() ; ?>


EDIT: só pra avisar, não estou printando nada na tela antes disso

é isso pessoal, espero que possam me ajudar, abraço!
Editado pela última vez por Rogerio em Sex Set 18, 2009 8:53 am, num total de 1 vezes
Rogerio
Membro
 
Mensagens: 7
Data de registro: Qua Set 16, 2009 2:36 pm

Re: Erro em Sistema de Autenticação - Zend_Auth

Mensagempor diegotremper » Qua Set 16, 2009 11:35 pm

Cara,

sim, você deve estar imprimindo alguma coisa antes de chamar o método "hasIdentity", pela mensagem que está dando é no arquivo IndexController.php na linha 1, da uma olhada no arquivo, vê se não tem nada antes da tag "<?php", pode ser quebra de linha, tab, espaço, um caracter ferrado por causa do editor.

Cara se não for isso, só debugando para saber.

[]s
Avatar de usuário
diegotremper
Administrador
 
Mensagens: 126
Data de registro: Qua Jan 02, 2008 10:08 pm
Localização: Porto Alegre - RS

Re: Erro em Sistema de Autenticação - Zend_Auth

Mensagempor Rogerio » Qui Set 17, 2009 10:40 am

opa obrigado por responder diegotremper, vou seguir suas dicas e olhar melhor o código da index, logo mais posto o resultado, abraço!
Rogerio
Membro
 
Mensagens: 7
Data de registro: Qua Set 16, 2009 2:36 pm

Re: Erro em Sistema de Autenticação - Zend_Auth

Mensagempor Rogerio » Sex Set 18, 2009 8:52 am

po diegotremper, era isso mesmo falta de atenção minha, eu estava com um .(ponto) antes do inicio da tag php, tava tão bitolado que nem vi, obrigado, por me ajudar!
Rogerio
Membro
 
Mensagens: 7
Data de registro: Qua Set 16, 2009 2:36 pm


Retornar para Autenticação e Autorização

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes