Como usar sessões no Symfony?[fechado]
-
21-09-2019 - |
Pergunta
Como no PHP clássico, usamos variáveis mágicas para iniciar e criar sessões, então como fazer isso no Symfony?
Solução
No seu controlador, você pode acessar variáveis de sessão através do objeto de usuário.
// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);
Outras dicas
No Symfony2, a sintaxe é diferente:
$session = $this->getRequest()->getSession();
// store an attribute for reuse during a later user request
$session->set('foo', 'bar');
// in another controller for another request
$foo = $session->get('foo');
Você também pode obter variáveis de sessão do Twig, sem precisar passar a variável de sessão explicitamente (está no 'app' global):
{{ app.session.get('foo', 'bar'); }}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow