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() ??