Présentation
CopixSession est une classe vous permettant de manipuler des données dans la session avec quelques fonctionnalités supplémentaires, telles :
- La gestion de "namespace"
- La gestion automatique des objets avec CopixSessionObject (transparent pour vous)
Exemple d'utilisation
//Sauvegarde un objet record en session. CopixSession::set ('le|chemin|de|stockage', _record ('MonDAO')); //récupération de l'objet $record = CopixSession::get ('le|chemin|de|stockage');
Lecture / Ecriture
La méthode set permet de définir des éléments dans la session :
//types simples CopixSession::set ('variable', 1); CopixSession::set ('une|variable', 'valeur'); CopixSession::set ('une|autre|variable', array (1, 2, 3)); //Gestion automatique des objets Copix CopixSession::set ('unDAO', _dao ('monDAO'));//les dao CopixSession::set ('unRecord', _record ('monDAO'));//les records CopixSession::set ('classe', _class ('monModule|classId'));//les objets récupérés avec CopixClassesFactory
La méthode get permet de lire les éléments de la session
CopixSession::get ('variable'); CopixSession::get ('une|variable'); CopixSession::get ('une|autre|variable');
Si l'élément demandé n'existe pas, null est retourné.
Raccourcis
Il existe des raccourcis pour les méthodes CopixSession::get et CopixSession::set nommées respectivement _sessionGet et _sessionSet.
_sessionSet ('copixtest|key', 'value');//définition de la valeur de copixtest|key à value $value = _sessionGet ('copixtest|key');//$value vaut 'value'
Note : Ces fonction raccourcis existe depuis Copix 3.0.3+
