Como acessar Session no Zend Framework 2
Bom dia caros colegas,
estou aprendendo ZF2, gostando muito inclusive, mas estou tendo dificuldade para ler uma session criada pelo Zend\Authentication\Storage\Session, fiz um módulo de login que ta funcionando legal , eu escrevi a sessão da seguinte maneira:
namespace Login\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Login\Form\Login as LoginFrm;
use Zend\Authentication\AuthenticationService;
use Zend\Authentication\Storage\Session;
public function indexAction() {
$form = new LoginFrm();
$error = false;
$request = $this->getRequest();
if ($request->isPost()) {
$form->setData($request->getPost());
if ($form->isValid()) {
$data = $request->getPost()->toArray();
$auth = new AuthenticationService();
$session = new Session('Login');
$auth->setStorage($session);
$authAdapter = $this->getServiceLocator()->get('Login\Auth\Adapter');
$authAdapter->setUsuario($data['email'])
->setPassword($data['senha']);
$result = $auth->authenticate($authAdapter);
if ($result->isValid()) {
$session->write($auth->getIdentity()['user'], null);
return $this->redirect()->toRoute('application');
} else {
$error = true;
}
}
}
No $session->write estou passando a minha entidade user que contém todos os dados do usuário que fez login, se eu der um var_dump($session->read()) e consigo visualizar os dados mas não consigo acessá-los como um array, então não consigo acessar somente o nome, ou somente o id, como utilizar essa session em outros locais do meu projeto?
Obrigado!
Discussão (5)
Carregando comentários...