2013-06-19 130 views
0

我的網站使用多種語言,我的用戶可以點擊標誌來設置他們想要的語言。當單擊該標誌時,Session應該存儲該信息,然後我希望我的控制器將用戶重定向到另一個頁面。這個我就用下面的代碼:ZF2會話不能持久重定向

<?php 
public function setLangAction() { 
$oLanguageCookie = new Container('language'); 
$oLanguageCookie->lang = $this->params ('langvar'); 
$this->redirect()->toRoute('loadpage', array('page' => 'home')); 
} 
?> 

然而,當我在的indexAction的print_r($ _ SESSION)(動作,其中loadpage路線),$ _SESSION是空的。

有人可以幫我嗎?

回答

0

取決於在那裏你PARAM來自你應該執行

  • $這個 - > PARAMS() - > fromQuery( 'langvar');
  • $ this-> params() - > fromPost('langvar');

,除非它是一個路由參數,那麼你可以使用:

  • $這個 - > PARAMS() - > fromRoute( 'langvar');
  • $ this-> params('langvar');