====== Session ======
===== Configuration des sessions =====
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');
}
}