🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# Class **Phalcon\Session\Bag**[](# "永久链接至标题") *implements*`Phalcon\Di\InjectionAwareInterface`, [*Phalcon\Session\BagInterface*](#), IteratorAggregate, Traversable, ArrayAccess, Countable This component helps to separate session data into “namespaces”. Working by this way you can easily create groups of session variables into the application ~~~ <?php $user = new \Phalcon\Session\Bag('user'); $user->name = "Kimbra Johnson"; $user->age = 22; ~~~ ### Methods[](# "永久链接至标题") public **__construct** (*unknown* $name) Phalcon\Session\Bag constructor public **setDI** (*unknown* $dependencyInjector) Sets the DependencyInjector container public **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 ~~~ <?php $user->destroy(); ~~~ public **set** (*string* $property, *string* $value) Sets a value in the session bag ~~~ <?php $user->set('name', 'Kimbra'); ~~~ public **__set** (*string* $property, *string* $value) Magic setter to assign values to the session bag ~~~ <?php $user->name = "Kimbra"; ~~~ public *mixed***get** (*string* $property, [*string* $defaultValue]) Obtains a value from the session bag optionally setting a default value ~~~ <?php echo $user->get('name', 'Kimbra'); ~~~ public *mixed***__get** (*string* $property) Magic getter to obtain values from the session bag ~~~ <?php echo $user->name; ~~~ public **has** (*unknown* $property) Check whether a property is defined in the internal bag ~~~ <?php var_dump($user->has('name')); ~~~ public **__isset** (*unknown* $property) Magic isset to check whether a property is defined in the bag ~~~ <?php var_dump(isset($user['name'])); ~~~ public **remove** (*unknown* $property) Removes a property from the internal bag ~~~ <?php $user->remove('name'); ~~~ public **__unset** (*unknown* $property) Magic unset to remove items using the array syntax ~~~ <?php unset($user['name']); ~~~ final public **count** () Return length of bag ~~~ <?php echo $user->count(); ~~~ final public *ArrayIterator***getIterator** ()  Returns the bag iterator final public **offsetSet** (*string* $property, *mixed* $value) final public **offsetExists** (*string* $property) final public **offsetUnset** (*string* $property) final public **offsetGet** (*string* $property) | - [索引](# "总目录") - [下一页](# "Class Phalcon\Session\Exception") | - [上一页](# "Class Phalcon\Session\Adapter\Memcache") | - [API Indice](#) »