Class **Phalcon\\Session\\Bag** =============================== *implements* :doc:`Phalcon\\DI\\InjectionAwareInterface `, :doc:`Phalcon\\Session\\BagInterface ` This component helps to separate session data into "namespaces". Working by this way you can easily create groups of session variables into the application .. code-block:: php name = "Kimbra Johnson"; $user->age = 22; Methods --------- public **__construct** (*string* $name) Phalcon\\Session\\Bag constructor public **setDI** (:doc:`Phalcon\\DiInterface ` $dependencyInjector) Sets the DependencyInjector container public :doc:`Phalcon\\DiInterface ` **getDI** () Returns the DependencyInjector container public **initialize** () Initializes the session bag. This method must not be called directly, the class calls it when its internal data is accesed public **destroy** () Destroyes the session bag .. code-block:: php destroy(); public **set** (*string* $property, *string* $value) Sets a value in the session bag .. code-block:: php set('name', 'Kimbra'); public **__set** (*string* $property, *string* $value) Magic setter to assign values to the session bag .. code-block:: php name = "Kimbra"; public *mixed* **get** (*string* $property, [*string* $defaultValue]) Obtains a value from the session bag optionally setting a default value .. code-block:: php get('name', 'Kimbra'); public *string* **__get** (*string* $property) Magic getter to obtain values from the session bag .. code-block:: php name; public *boolean* **has** (*string* $property) Check whether a property is defined in the internal bag .. code-block:: php has('name')); public *boolean* **__isset** (*string* $property) Magic isset to check whether a property is defined in the bag .. code-block:: php remove('name'); public *boolean* **__unset** (*string* $property) Magic unset to remove items using the array syntax .. code-block:: php