Jump to content


Rodrigo Salles

Member Since 18/04/2010
Offline Last Active 15/02/2011, 15:44
-----

Topics I've Started

Perdendo Sessão Na View

15/02/2011, 10:32

Bom dia, moçada!!

Depois de uma procura pelos tópicos e de tentar algumas soluções propostas, segue o problema:

Dividi um cadastro de dados em quatro etapas onde uma única action no controller gerencia tudo, renderizando as views correspondentes a cada etapa. Antes da view seguinte ser chamada, uma sessão com os dados da etapa anterior é registrada.

Exemplo (ilustrativo):

public function etapa($etapa) {
   if(!empty($this->data)) {
      $this->Session->write('etapa_atual', $this->data);
      $this->redirect(array('action'=>'etapa', $etapa));
   }
   $this->render($etapa);
}

Beleza. Eu consigo ler essas sessões no controller e no arquivo de layout, em views/layouts... mas não consigo ler nos arquivos de view, nem com a global $_SESSION. Ou seja, em algum momento essas sessões estão se perdendo, sendo apagadas, sei lá... é muito estranho.

Gostaria da ajuda da galera pra saber o que houve e como corrigir esse problema.

Valeu, pessoal. Abraço!!

[editado] OBS: Notei que consigo ler a sessão, seja pela global $_SESSION ou pelo helper Session, nas outras views da aplicação... Menos nessas!! Isso pode ter a ver com o método Controller::render() ??

IPB Skin By Virteq