Je me le demande depuis un moment maintenant.
Quelles sont les différences entre les sessions Joomla et les sessions php? Sont-ils interchangeables?
JSession est basé sur le mécanisme standard de gestion de session PHP mais je ne dirais pas qu'ils sont interchangeables, car Joomla est directement "parler" à JSession et non au super global.
Dans le backend, vous sélectionnez un gestionnaire de session (la base de données par défaut étant la base de données) où Joomla stockera les informations relatives à la session. Il s'agit essentiellement de la sérialisation du contenu de $_SESSION
lui-même.
Lorsqu'un cookie est envoyé, aucune donnée lisible n'est stockée, mais un identifiant de session.
Il fournit également une interface très simple, namespaced, pour stocker et récupérer des données de la session utilisateur. Lire un article entier à ce sujet sur ostraining .
Joomla utilise les fonctions de session PHP pour créer son objet JSession
, mais fournit des fonctions d'encapsulation et des espaces de noms permettant à la session de conserver les données séparées. Si vous videz le superglobal PHP $_SESSION
, Vous verrez les éléments de la session Joomla.