2012-07-04 3 views
0

에 대한젠드 세션은 .. 내가 울부 짖는 소리와 같은 젠드 세션을 사용했다 STEP3

$test = new Zend_Session_Namespace('test'); 

$test->test = "test text"; 

를 저장하지만 난 STEP3에없는 또 다른 단계로 한 단계에서의 작업 벌금과 에코 값을 이동할 때. 심지어 $ _SESSION 직접 사용하려고했는데 (필사적으로 작동하기 때문에). 하지만 세션이 저장되지 않은 동일한 문제가 있습니다. 모질라와 IE를 사용할 때 사이트가 거의 망가져 보입니다. 뿐만 아니라 내 PC에서하지만 나는 여러 시스템에서 테스트했습니다. 쿠키 삭제 시도, 쿠키 사용 브라우저 만 사용.

제발 내가 위에 무엇을 제기 할 수있는 문제가 될 수있는 제안하시기 바랍니다. 심지어 내가 사전에 zend_session::start();

감사합니다, Sanjeevk,

+0

3 단계에서 다른 도메인이나 프로토콜로 이동하고 있습니까? – bububaba

+0

부하 분산 장치 일 수 있습니까? – opHASnoNAME

+0

'session_start()'를 어딘가에 두지 않으셨습니까? – mobius

답변

0

당신이 달성하려고하는 것에 대해 유용한 코드를 제공하지 않은를 삽입 한, 그래서 나는 추측거야.
이와 비슷한 문제가 발생했습니다.
내 문제는 단순히 페이지 번호를 페이지 매김기에서 유지하려고 시도했기 때문에 레코드에서 작업을 수행 한 다음 이전 작업에서 동일한 페이지로 돌아갈 수있었습니다.

내가 겪고 있던 문제는 컨트롤러가 세션 데이터를 덮어 쓸 때마다 (페이지 새로 고침) 세션 데이터를 덮어 쓰는 것이므로 원래 액션을 호출하자마자 페이지 번호가 다른 작업에 지속되는 반면 덮어 쓰게되고 페이지는 1로 재설정됩니다.

해결 방법은 뷰 스크립트에서 페이지 번호를 얻은 다음 나중에 컨트롤러로 다시 피드하는 것입니다. 그래서 지금 어디 내 컨트롤러/행동 데이터의 호출 $session->page이 여전히 존재하고 뷰가 실제로 내가 필요 정확히 무엇 인 렌더링 될 때까지 덮어 쓰지 않습니다 때

//the view script 
<?php $session = new Zend_Session_Namespace('page'); $page = $this->paginator->getCurrentPageNumber(); ?> 

.

비슷한 결과가 발생할 수 있습니다. PHP와 Zend Framework가 작동하는 방식 때문에 의도하지 않게 세션 데이터를 쓰는 경우가 있습니다.

이 방법이 도움이되지 않는다면 자세한 정보를 입력하고 대답을 찾을 수 있습니다.

희망 사항은 도움이나 힌트를 제공합니다.