Outils pour utilisateurs

Outils du site


symfony4:session

Session

Configuration des sessions

config/packages/framework.yaml
framework:
    session:
        # ...
        handler_id: 'session.handler.native_file'
        save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'
        cookie_secure: auto
        cookie_samesite: lax

Les données de sessions sont ainsi stockées dans ./var/session/dev ou ./var/session/prod selon l'environnement.

Lire et écrire des variables de session

use Symfony\Component\HttpFoundation\Session\SessionInterface;
 
class MonControleur extends AbstractController {
 
    public function index(SessionInterface $session) {
 
        // Écrire une valeur
        $session->set('prenom', 'Marc');
 
        // Lire une valeur
        $prenom = $session->get('prenom');
 
        // Lire une valeur en fournissant une valeur par défaut
        $nom = $session->get('nom', 'Dupont');
 
    }
 
}
symfony4/session.txt · Dernière modification: 2022/11/24 06:18 par marclebrun