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 -~----------~----~----~----~------~----~------~--~---
