2016-06-17 5 views
1

私は、ログインフォームにZF2/Doctrineでセッションを使用する方法を学ぼうとしています。 The documentationには、SESSION変数にアクセスするためのコンテナとセッション記憶域の両方がリストされています。しかし、私はどちらを使うのですか?そして、私はどのようにセッションストレージを使用しますか?Zendのセッションストレージとコンテナの違いは何ですか?

答えて

2

私は知っている通り: Zend \ Session \ ContainerとしてSessionContainer; ArrayObjectのContainer extendsは、簡単にプロパティを反復処理し、それらを読み書きすることができることを意味します。

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()); 
関連する問題