Salve, salve galera!!! Eu estou começando a aprender como utilizar o
cake e estou com algumas dúvidas espero que vc´s possam me ajudar.

Resumo: Estou com um probleminha. Quando eu utilizo a função $this-
>Session->setFlash("Mensagem"); especificamente no Internet Explorer
através da função beforeFilter() em um dos meus controles ela não é
mostrada na tela logo de primeira, para eu isso aconteça eu tenho que
dá um refresh, porém como eu disse isso só acontece com o IE. No opera
e no Firefox a mesagem é exibida assim a página é carregada.

O problema da íntegra:

Criei um beforeFilter com a seguinte função no arquivo
"modulos_controller.php":

function beforeFilter()
{
        $this->checkSession();
}

Esta função possui o seguinte cógido:

function checkSession()
{
        if (!$this->Session->check("usuario"))
        {
                $this->Session->setFlash("Mensagem",null);
                  $this->redirect("/");
                  exit;
        }
}

Ou seja, antes que o php interprete o conteúdo do arquivo
"modulos_controller.php" ele checa a sessão para saber se o usuário já
efetuou o login. Caso ele não o tenha feito ele será redirecionado
para a página raiz e guardará a mensagem com a função setFlash.

Na minha página raiz, index.php, a seguinte função é executada:

if ($session->check('Message.flash'))
{
        $session->flash();
}

Nesta página o componente Session verifica se existe alguma mensagem
com o ID = flash e caso seja verdade ele imprime esta mensagem na
tela.

Só relebrando eu estou começando a utilizar o cake tem pouco tempo,
então pode ter alguma coisa que eu falei que não seja verdade, porém
eu tô mostrando como eu entendi. Continuando...

No Opera e no Firefox, simplesmente funciona, perfeitamente. Mas, no
bendito Intenet Explorer eu preciso dá um refresh na tela após seu
redirecionamento para que esta mensagem seja mostrada.

Fiz um outro teste, coloque a mesma função setFlash e o
redirecionamento direto no controller de autenticação do usuário
"security/login" e fiz o redirecionamento, funcionou em todos os
browser acho que o problema deve está relacionado ao beforeFilter, ou
a quantidade de redirecionamento que são feitos.

Estou no aguardo da resposta dos Univesitários. Valeu!!!


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to