2013-07-30 25 views
0
檢索會話數據

我在Symfony2中寫一個值到會話:無法使用下面的代碼中的Symfony2

$session = new Session(); 
    $session->start(); 
    $session->set('passport', '1'); 

而且在同一頁上,我用下面的代碼來測試值已存儲在會話中,以取得圓滿成功:

$request = $session->get('passport'); 
    print_r($request); 

然而,在會話中創建,然後控制器將用戶重定向到另一個控制器。在這個控制器中,我有以下代碼:

public function indexAction() 
{ 
     $request = $session->get('passport'); 

     if (isset($request)) { 
        do something 
     } else { 
      return $this->redirect("denied.html"); 
     } 
} 

但沒有任何反應。屏幕變白,沒有任何錯誤。我已用此代碼替換$request變量:

$request = '1'; 

而且代碼正常工作。只是當我嘗試讓會話不起作用時。

回答

0

我找到了這個答案here,我試了第二個問題。

第二個問題添加這段代碼:

$session = $this->getRequest()->getSession(); 

我已經添加了這一點,現在的代碼工作。