Porque ao pedir para limpar as sessões não limpa.

2 views
Skip to first unread message

Romildo Paiter

unread,
Dec 21, 2009, 9:24:30 AM12/21/09
to symfo...@googlegroups.com
E ai pessoal blz, todos no ritmo de Natal e Ano Novo.

Cá estou eu fazendo uma Intranet com o symfony, não sei se outras pessoas já passaram por isso e como resolveram. 

Eu criei a ação Login, que esta armazenando os dados da sessão tudo corretamente, criei a Logout. tudo configurado como no e-book do symfony do capitulo 6.

Mas ao efetuar o Logout, as sessões não são excluidas! Seu eu acessar a pagina principal da intranet lá estão os dados do colaborador.

a minha ação de Logout, ficou assim

  public function executeLogout()
  {
  
   $user = $this->getUser();
  
    $this->getUser()->clearCredentials();
    $this->getUser()->setAuthenticated(false);
    
    // $this->getUser()->clearAttributeH();
    $this->getUser()->getAttributeHolder()->clear(); 
    $this->getUser()->getAttributeHolder()->remove('nome');
    $this->getUser()->getAttributeHolder()->remove('matricula');
    
    $user->removeCredential('user'); 
    $user->removeCredential($this->getUser()->setAttribute('credencial'));       
$user->clearCredentials();
    // $user->shutdown();
    // $this->getUser()->getAttributeHolder()->remove('matricula');
    // $this->getUser()->getAttributeHolder()->remove('nome');   
    $this->redirect('intranet/login');
  }

Estou em uma base de teste e doido pra resolver esse problema para tocar o projeto. Pois isso já esta me tomando praticamente uns 2 a 3 dias. 

Já Li tudo que encontrei sobre o assunto e não consegui resolver, essa po$%@.

Se alguém já passou por isso e conseguiu resolver, e puder me passar o macete vou ficar muito agradecido.

Grande abraço a todos.

Obrigado.

--

[]`Att

--
PaiterCervantes :: Assessoria de Imprensa Tecnológica
Romildo Jozué Paiter
Bacharelando Ciências da Computação
MCSA: Microsoft Certified
Desenvolvimento de Sistemas e Rede de Computadores.
Fone: (65) 8125-0768
Acesse: www.paiterecervantes.com.br

Gabriel Vaz

unread,
Dec 21, 2009, 11:45:49 AM12/21/09
to symfo...@googlegroups.com

Estranho Romildo... acho que você está escrevendo muito...

 

Meu logout está assim:

 

  public function executeLogout()

  {

                $this->getUser()->getAttributeHolder()->removeNamespace('camara');

                $this->getUser()->getAttributeHolder()->removeNamespace('eventos');

                $this->getUser()->getAttributeHolder()->removeNamespace('usr');

                $this->getUser()->setAuthenticated(false);

                $this->redirect('usuario/login');              

  }

 

http://mail.ctis.com.br/pls/portal/docs/page/INTRANET/Assinaturas/it_serv_df.gif

Gabriel Vaz 
Analista de Sistemas
Diretoria Operacional de Service Desk e Contact Center
tel: (61) 3426-9468 cel: (61) 9226-5942
www.ctis.com.br ou www.lojactis.com.br

--

Você está recebendo esta mensagem porque se inscreveu no grupo "symfony-pt" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para symfo...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para symfony-pt+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/symfony-pt?hl=pt-BR.

image001.gif
Reply all
Reply to author
Forward
0 new messages