2014-12-05 85 views
0

嗨,我在一週前開始學習ZF2,並且我正面臨着如何在ZF2中使用會話的一些問題。如何在ZF2中創建會話

namespace MyApplication\Controller; 

use Zend\Mvc\Controller\AbstractActionController; 
use Zend\Session\Container; // We need this when using sessions 

class UserController extends AbstractActionController { 
    public function loginAction() { 

     $user_session = new Container('user'); 
     $user_session->username = 'bravo'; 
} 

    public function welcomeAction() { 
     $user_session = new Container('user'); 
     $username = $user_session->username; // $username now contains 'bravo' 
    } 
} 

任何人都可以幫助我的確切代碼段或告訴我我錯在哪裏。

感謝提前:)

+0

您的代碼看起來不錯後沒有重定向。你究竟如何測試它是否有效?你有任何會話配置?你能看到會話是否正在創建? – 2014-12-05 17:40:49

+0

究竟是什麼問題? – Ruben 2014-12-05 19:32:57

回答

1

我也ZF2沒有太多熟悉的,但我的代碼可以解決你所面臨的問題。

class UserController extends AbstractActionController { 
    public function loginAction() { 
     // Store username in session 
     $user_session = new Container('user'); 
     $user_session->username = 'bravo'; 

     return $this->redirect()->toRoute('welcome'); 
    } 

的問題是在名爲則loginAction功能在創建會話

希望它可以幫助你

+0

這不是必需的。 – 2014-12-05 17:39:47