Sorry, I can't understand your problem. Maybe it's better to post the
problem with English language

-- 
========================
http://riky.kurniawan.us
========================

On 2/19/07, Guga <[EMAIL PROTECTED]> wrote:
>
>
> 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