2012-04-03 3 views
0

jquery uploadify를 사용하여 파일을 업로드 할 수있는 플러그인이 있습니다. 이 플러그인에서 메소드를 호출하면 세션이 손실됩니다. 더 이상 로그인하지 않았습니다.CakePHP : 플러그인에서 액션을 호출 한 후 세션이 손실됩니다.

이 플러그인의 모든 페이지를 공개 할 수있는 방법이 있습니까? 무엇이이 문제를 일으킬 수 있습니까?

감사합니다.

답변

2

세션을 유지하고 uploadify POST 데이터로 세션 ID를 전달해야합니다. 당신이 이상의 것을 전송하면

는 사용하여 세션을 재개 :

$this->Session->id($this->data['Model']['phpsessid']); 
$this->Session->start(); 

당신의 beforeFilter()에서;

이렇게하면 세션이 다시 선택됩니다. Flash가 완전히 다른 사용자 에이전트이기 때문에 파산 된 이유입니다.

+0

내가하는 일은 app_controller.php에로드 된 'SessionRescue'라는 구성 요소를 만든 것입니다. 설치/초기화 기능을 사용하여 세션을 초기화하십시오. 구성 요소는 앱 beforeFilter 전에 처리되기 때문에 멋진 방법입니다. –

관련 문제