ZF2会话和重定向仅适用于本地服务器

时间:2017-03-24 13:44:01

标签: php session redirect zend-framework2

早上好!

我在本地服务器上使用ZF2开发了一个系统但是在迁移到Web服务器时,我注意到了一些奇怪的事情。我还在第三台服务器上进行了测试,这个谜团仍在继续。在错误日志中没有任何内容。会话不起作用,数据根本不会持久化。我还注意到重定向不起作用。我正在使用Apache和PHP 7.1

会话代码:

$this->session = new Container('search');
if( !empty($this->params()->fromPost('search')) ){
    $this->session->offsetSet('search', $this->params()->fromPost('search') );
}
return $this->getResponse()->setStatusCode(200)->setContent(Json::encode(
    $this->session->offsetGet('search')
));

重定向代码:

if( !$logged ){
    $this->redirect()->toRoute("login", array(
        'controller' => 'login',
        'action' => 'index'
    ));
}

1 个答案:

答案 0 :(得分:1)

我认为,你应该使用return statment,同时调用redirect插件。

return $this->redirect()->toRoute("login", array(
        'controller' => 'login',
        'action' => 'index'
    ));

它应该有帮助。