Bonjour,

J'essaie de stocker une variable en session (l'id d'un utilisateur) pour l'identifier à chacune de ses requêtes.

Dans le contrôleur d'entrée sur l'application je fais cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$session = $this->get("session");
if (!$session->isStarted()){
    $session->start();
}
if (!$session->has('idUser')){
    $session->set('idUser', '31414');
}
Au contrôleur suivant j'aimerai tout simplement récupérer cet identifiant. Or la session est vide quand je la récupère...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$session = $this->get("session");
if (!$session->isStarted()){
    $session->start();
}
 
if (!$session->has('idUser')) {
    throw $this->createNotFoundException('Vous n\'êtes pas identifié!');
}
Du coup l'exception est levée à tous les coups!!

A noter je n'utilise pas d'identification via les composants d'identification: est-ce la le problème?

A noter 2 :si je fais un $session = new Session();

j'arrive à récupérer l'idUSer. Est-ce normal/logique de devoir recréer une nouvelle session à chaque fois?

Merci d'avance pour votre aide.