Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
symfony4:session [2020/04/18 08:48] marclebrun |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Session ====== | ||
- | |||
- | ===== Configuration des sessions ===== | ||
- | |||
- | <code yaml config/packages/framework.yaml> | ||
- | framework: | ||
- | session: | ||
- | # ... | ||
- | handler_id: 'session.handler.native_file' | ||
- | save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%' | ||
- | </code> | ||
- | |||
- | ===== Lire et écrire des variables de session ===== | ||
- | |||
- | <code php> | ||
- | 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', 'Lebrun'); | ||
- | | ||
- | } | ||
- | | ||
- | } | ||
- | </code> | ||