Zend 中的会话存储和容器有什么区别?
What's the difference between session storage and container in Zend?
我正在尝试学习如何使用 ZF2/Doctrine 的会话作为登录表单。 The documentation 列出了用于访问 SESSION 变量的容器和会话存储。但是我用哪个?以及如何使用会话存储?
据我所知:
Zend\Session\Container 作为会话容器; ArrayObject 的容器扩展意味着您可以轻松地遍历属性和 read/write 它们,例如
use Zend\Session\Container as SessionContainer;
$this->session = new SessionContainer('post');
$this->session->post_id = 1;
var_dump($this->session->post_id);
会话存储:
use Zend\Session\Storage\ArrayStorage;
use Zend\Session\SessionManager;
$populateStorage = array('foo' => 'bar');
$storage = new ArrayStorage($populateStorage);
$manager = new SessionManager();
$manager->setStorage($storage);
var_dump($manager->getStorage());
我正在尝试学习如何使用 ZF2/Doctrine 的会话作为登录表单。 The documentation 列出了用于访问 SESSION 变量的容器和会话存储。但是我用哪个?以及如何使用会话存储?
据我所知: Zend\Session\Container 作为会话容器; ArrayObject 的容器扩展意味着您可以轻松地遍历属性和 read/write 它们,例如
use Zend\Session\Container as SessionContainer;
$this->session = new SessionContainer('post');
$this->session->post_id = 1;
var_dump($this->session->post_id);
会话存储:
use Zend\Session\Storage\ArrayStorage;
use Zend\Session\SessionManager;
$populateStorage = array('foo' => 'bar');
$storage = new ArrayStorage($populateStorage);
$manager = new SessionManager();
$manager->setStorage($storage);
var_dump($manager->getStorage());