2013-02-05 5 views
1

내 앱에서 사용자가 페이지간에 이동할 때 계속 세션이 있습니다. 그러나 앱에서 결제 게이트웨이를 사용하고 사용자가 결제 게이트웨이로 이동 한 다음 내 앱으로 돌아가려면 다시 누르십시오. Cake는 이전 세션 (및 포함 된 모든 데이터)을 삭제하고 새 세션을 만듭니다.결제 게이트웨이에서 돌아 오면 케이크 세션이 끊어짐

this question 내가 실제로 언급 한 것으로 분류 될 것이라고 생각하지 않은 지불 게이트웨이에서 사용자가 "뒤로"를 누를 때를 제외하고는 다소 비슷한 문제입니다.

어쨌든, 그 질문의 조언은 lowConfigure::write('Security.level')을 변경하는 것입니다하지만 난 CakePHP는 2.3 사용하고 있는데 나는 changelog에서 알 "core.php에서 Security.level 제거"되어 수행 된 것 중 하나가 - 이것은이 특정 설정이 더 이상 사용되지 않기 때문인 것으로 보입니다.

그래서 내 질문은 사용자가 지불 게이트웨이에서 참조 (또는 단순히 뒤로) 할 때 Cake가 세션을 삭제하고 다시 생성하게하는 원인을 어떻게 비활성화합니까?

답변

2

나는 다음과 같은 core.php 설정을 변경 제안 :

Configure::write('Session', 
    array(
     'defaults' => 'php', 
     'timeout' => '30', 
     'autoRegenerate' => false 
    ) 
); 

나는 비슷한 문제가 있었다 그것은 나를 위해 그것을 해결했다.

감사합니다, chormeframe와

+0

이상하게 들리면 조금만 돌아간 것처럼 보였지만 다시 작동하지 않는 것 같았습니다. 이제는 다시 작동하도록''checkAgent '=> false'를 추가해야합니다. 내가 왜 지불 게이트웨이에서 "뒤로"를 누르면 사용자 에이전트가 변경 될지 이해할 수 없습니다. 그것은 아무 의미가 없습니다. – Joseph

+0

그건 말이되지 않습니다. 나는 더 자세히 살펴볼 것이다. –

0

IE는 이후의 그것에서 "chromeframe"를 포함하는 반면 일반 IE-사용자 에이전트 헤더와 "다른"사이트에 첫 번째 요청을 전송하는 버릇이있다. 비 케이크 사이트에서 나는 사용자 에이전트를 검사 할 때 세션과 동일한 문제가있었습니다.

관련 문제