sto utilizzando Symfony 2.3.1 (questo problema era presente anche in 2.2) con session.handler.pdo, ma quando aggiungo un messaggio bag Flash in questo modo:Symfony2 sessione DOP con Flashbag
$this->get('session')->getFlashBag()->add(
'success', "Your message has been sent."
);
return $this->redirect($this->generateUrl('home'));
Non viene visualizzato nella home page dopo il reindirizzamento finché non faccio clic su Aggiorna, quindi viene visualizzato. Quindi sta prendendo 2 richieste da mostrare. Se cambio la memoria di sessione di nuovo in nativo questo problema è andato. Qualche idea per cui questo sta accadendo?
Io uso il seguente per stampare i messaggi in Twig
{% for flashMessage in app.session.flashbag.get('success') %}
{{flashMessage}}
{% endfor %}
ed i miei servizi è la stessa la documentazione come segue:
services:
pdo:
class: PDO
arguments:
dsn: "mysql:dbname=%database_name%"
user: %database_user%
password: %database_password%
calls:
- [setAttribute, [3, 2]] # \PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION
session.handler.pdo:
class: Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler
arguments: ["@pdo", %pdo.db_options%]