Porque también es posible usar el Componente HTTPFoundation fuera de Symfony2, la forma t ara aplicar NamespacedUserBags es el siguiente:
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Attribute\NamespacedAttributeBag;
$session = new Session();
//first bag
$myAttributeBag = new NamespacedAttributeBag('<your_storage_key_1>');
$myAttributeBag->setName('<your_tag_name_1>');
$session->registerBag($myAttributeBag);
//second bag
$myAttributeBag = new NamespacedAttributeBag('<your_storage_key_2>');
$myAttributeBag->setName('<your_tag_name_2>');
$session->registerBag($myAttributeBag);
$session->start();
Registro tantas bolsas como desee, pero asegúrese de hacerlo antes de empezar la sesión. Ahora se puede cambiar entre el uso de bolsas getBag():
$activeBag = $session->getBag('<your_tag_name>');
y acceder a la bolsa de espacio de nombres con los métodos típicos:
$activeBag->set('tokens/a', 'adsf82983asd');
$activeBag->set('tokens/b', 'daslfl232l3k');
print_r($activeBag->get('tokens'));
FYI: esto no funcionará en Symfony 3, ya que arrancaron todos estos parámetros de clase. –