Les sessions
- Version 4.x
- Version 3.x
- Version 2.x
Armada fournit une API simple pour la gestion des sessions.
L'implémentation
L'implémentation actuelle des sessions dans Armada utilise le package aura/session. Cependant, ce package pouvant être changé, il est déconseillé d'utiliser directement ses fonctions.
La configuration
Les options de configuration des sessions se trouvent dans la section app.sessions
du fichier de configuration.
L'option app.sessions.driver
indique comment sont stockées les données de sessions.
Actuellement, elle accepte une seule valeur, cookies
, qui est aussi sa valeur par défaut.
L'utilisation et l'API
Dans une classe d'une application Armada, la méthode session()
renvoie le gestionnaire de session.
$sessionId = $this->session()->getId();
Les méthodes suivantes sont disponibles.
- Renvoie l'id de session.
public function getId()
- Génère un nouvel id de session.
public function newId($bDeleteData = false)
- Enregistre des données dans la session.
public function set($sKey, $xValue)
- Enregistre des données dans la session, qui seront disponibles seulement jusqu'à la prochaine requête.
public function flash($sKey, $xValue)
- Vérifie si une clé existe dans la session.
public function has($sKey)
- Retrouve des données dans la session.
public function get($sKey, $xDefault = null)
- Renvoie toutes les données de la session.
public function all()
- Supprime une clé de la session et ses données.
public function delete($sKey)
- Supprime toutes les données de la session.
public function clear()
- Supprime la session et toutes ses données.
public function destroy()