Fala pessoal,
Pretendo falar um pouquinho mais sobre o CakePHP nós próximos dias… Espero que alguém leia e goste! Não vou começar com tutoriais básicos para iniciar com o Cake mas já vou falando de algumas coisas simples que todo mundo vai ler um dia. :)
Hoje vou mostrar como é uso dos métodos do component Session que te ajuda a manipular os valores salvos na sessão de forma mais segura e orientada à objetos.
Pegando todos os valores da sessão
Normalmente, fora do Cake, você trabalharia com a variável global $_SESSION… Agora, com o Cake, você nem precisa se lembrar do nome dela… Veja como pegamos todos os valores da sessão de dentro de um controller:
Se você não criou nem alterou algum valor da sessão o que será exibido vais e paracer com isso:
Escrevendo valores na sessão
Agora é hora de fazer o component Session trabalhar pra gente e escrever alguns valores na sessão… Vamos salvar dois valores:
Viram que simples?
Lendo/recuperando valores da sessão
Depois de criar valores na sessão você óbviamente vai quere ler esses valores em algum lugar do controller ou da view… No controller faríamos assim:
Caso você queira pegar um valor da sessão dentro da view, é mais ou menos assim:
Viram que simples? [2]
Destruindo a sessão
Quando o seu usuário fizer logout você provavelmente vai precisar/querer destruir a sessão dele para ele não continuar “dentro” do sistema… Então é só verificar se é uma sessão valida e o resto você manda pro espaço:
Viram que simples? [3] :D
Existem outras formas e métodos no session component mas essas que eu dei de exemplo são, sem dúvida, as mais usadas e as necessárias para você fazer um bom sistema…
Espero que tenham gostado! :)