2017-03-24 1 views
0

안녕하십니까!ZF2 세션 및 리디렉션은 로컬 서버에서만 작동합니다.

내 로컬 서버에서 ZF2 시스템을 개발했지만 웹 서버로 마이그레이션 할 때 이상한 점을 발견했습니다. 세 번째 서버에서도 테스트를 마쳤으며 그 수수께끼는 계속됩니다. 오류 로그에는 아무 것도 나타나지 않습니다. 세션이 작동하지 않고 데이터가 지속되지 않습니다. 리디렉션이 작동하지 않는 것으로 나타났습니다. 나는 7.1

코드 세션에 아파치와 PHP를 사용하고 있습니다 :

$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' 
    )); 
} 
+0

오류보고 기능을 사용하지 않도록 설정 한 것 같습니다. 켜고 뭔가 잘못 됐는지 확인하십시오. (리디렉션이 작동하지 않고 어떤 종류의 오류가 발생해야합니다.) – SzymonM

+0

아쉽게도 세션에 지속되지 않는 데이터로 인한 오류가 표시되기 때문에 오류 보고서가 사용됩니다 이 데이터가 지속되지 않는 이유에 대한 오류가 나타납니다. –

+0

나는이 문제를 해결했다. 그 오류를 일으키는 특정 파일 (그 순서대로)의 태그가 이상하게도 전혀 나타나지 않았습니까?>

답변

1

나는 생각한다, 당신은, 반환 한 Statment를 사용해야합니다.

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

도움이됩니다.

관련 문제