ZF2会话不会持续重定向

时间:2013-06-19 13:06:50

标签: session redirect zend-framework2

我的网站使用多种语言,我的用户可以点击标记来设置所需的语言。单击该标志时,会话应存储该信息,然后我希望我的控制器将用户重定向到另一个页面。我使用以下代码:

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

但是,当我在indexAction(loadpage路由到的操作)中的print_r($ _ SESSION)时,$ _SESSION为空。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

根据您的参数来源,您应该执行

  • $这 - &GT; PARAMS() - &GT; fromQuery( 'langvar');
  • $这 - &GT; PARAMS() - &GT; fromPost( 'langvar');

除非它是路由参数,否则您可以使用:

  • $这 - &GT; PARAMS() - &GT; fromRoute( 'langvar');
  • $这 - &GT; PARAMS( 'langvar');