无法在Zend2中获得Container的价值

时间:2015-03-21 06:47:54

标签: zend-framework2 zend-session

实际上我在索引操作中存储容器中的值然后我在同一个操作中获取该值但我无法在同一个控制器的另一个操作中以及在另一个控制器中获取该值...我错过了什么?

这是我的代码..

  • 的IndexController

    class IndexController extends AbstractActionController  {
    
    public function indexAction() {
    
        $session=new Container('temp');
        $session->username="bhavik";
    
        error_log("in index Controller value=$session->username");
        return new ViewModel();
      }
    public function welcomeAction() {
    
         $session = new Container('temp');
         error_log("in index controller welcome action value==".$session->username);
         $username = $session->username;
         return new ViewModel();
      }
    }
    

这是

中的配置
  • module.php

    public function initSession($config)
     {
    $sessionConfig = new SessionConfig();
    $sessionConfig->setOptions($config);
    $sessionManager = new SessionManager($sessionConfig);
    $sessionManager->start();
    Container::setDefaultManager($sessionManager);
    }
    
         public function onBootstrap(MvcEvent $e)
    {
    $eventManager        = $e->getApplication()->getEventManager();
    $moduleRouteListener = new ModuleRouteListener();
    $moduleRouteListener->attach($eventManager);
    $this->initSession(array(
    //            'remember_me_seconds' => 240,
        'use_cookies' => true,
        'cookie_lifetime' => 2592000,
    //            'cookie_httponly' => true,
        'gc_maxlifetime' => 2592000
    ));
    }
    

这是它和所有常见的配置和使用.. 我可以在索引操作中获取$ session-> username的值,但不能在欢迎操作中获取..

任何帮助将不胜感激。

0 个答案:

没有答案