私はZF2を初めて使用しており、操作方法に慣れていません。セッションを使用してユーザーを追跡したい(私を覚えている)私はこのクラスをクラスの1つの部分に持っていました:ZF2 SessionManagerの使用
$sessionManager = new \Zend\Session\SessionManager();
$sessionManager->rememberMe($time);
// i want to keep track of my user id too
$populateStorage = array('user_id' => $user->getId());
$storage = new ArrayStorage($populateStorage);
$sessionManager->setStorage($storage);
[OK]私が試してみる:
var_dump($sessionManager->getStorage());
私は期待されるデータを得る。
私のプログラムの別の部分では、私は(ビットコンテナのように)再び私のデータを盗んたい:これは、空のオブジェクトを返す
$sessionManager = new \Zend\Session\SessionManager();
var_dump($sessionManager->getStorage());
。 これは "新しい"のためと私は別の方法でSessionManagerを実装する必要があると思うが、どうやって?私は知らない。私は今持っている私のモジュールで
:私のmodule.configで
public function onBootstrap(\Zend\Mvc\MvcEvent $e)
{
$config = $e->getApplication()
->getServiceManager()
->get('Configuration');
$sessionConfig = new SessionConfig();
$sessionConfig->setOptions($config['session']);
$sessionManager = new SessionManager($sessionConfig);
$sessionManager->start();
:
'session' => array(
'remember_me_seconds' => 2419200,
'use_cookies' => true,
'cookie_httponly' => true,
),
しかし、どのようにprocedeするこれは私が思い付いたのですか?私はどのように私のsessionManagerのインスタンスを取得するのですか?
グレートは、この非常に便利なサービスを気づいていませんでした! – razor7
Zend 2には適切な文書がありません。 Zend 2は、それを開発する人々のためのものです。 – kta