Currently, the namespace component creates namespaces only at the root of the session:
$user = new Zend_Session_Namespace( 'user' ); => $_SESSION['user'] = array() What if I want to store data deeper in the auth node to just group it and reduce clutter (aka modules) and to be able to count the number of items/namespaces in a node: $_SESSION['auth']['user']['id'] = 1; ([node][namespace][key] = value) In the above case, it would be much more powerful to be able to create the namespace under the 'auth' node so we could configure the keys in the 'user' namespace. We could introduce an optional 'node' argument to the Zend_Session_Namespace::__construct(), like so: $user = new Zend_Session_Namespace( 'user', 'auth' ); [create the user namespace under auth node - auth node created automatically if it does not exist in session] We can even go as deeper as we could by specifying an intelligent node-path: $user = new Zend_Session_Namespace( 'user', 'auth:node2:node3' ); (create the user namespace under $_SESSION[auth][node2][node3] - all created automatically if they do not exist in session) I guess the above feature adds more muscle to the namespace component and enables us to use it more powerfully. http://framework.zend.com/issues/browse/ZF-2103 Thoughts...?
