2012-06-02 4 views
2

방금 ​​새 서버로 이동했습니다.symfony 1.4 세션이/sfwebrequest 액션에 걸쳐 수행되지 않았습니다.

이전에 내 앱이 nginx이고 현재 apache에 있습니다.

지금 문제는 심포니의 세션이 새 서버와 작동하지 않는 것 같습니다.

이전 nginx 서버에서 제대로 작동했는데, 어떤 종류의 서버 설정이이 문제를 일으키는 지 잘 모르겠습니다.

정상적인 PHP _SESSION으로 테스트했는데 정상적으로 작동합니다.

동작에서 세션을 설정하면 해당 동작 내에서 세션을 다시 호출 할 수 있지만 새 모듈 또는 새 페이지 (동작) 세션으로 이동하면 세션이 사라집니다.

"symfony/user/sfUser/attributes" ["parameters":protected]=> array(0) { } 

아무도 어떻게 해결할 수 있습니까?

+1

심포니 코어에 디버깅 문을 넣어서 문제가 있습니다. 'sfSser' 하위 클래스 ('sfSecurityUser','sfGuardUser'?)는 다른 세션 메커니즘을 설정하지 않았다면'sfSessionStorage'를 사용했을 것입니다. 예를 들어 서브 경로 만, 또는 매우 짧은 수명 동안 실수로 세션을 구성했을 수 있으므로'initialize'에서 init 값을 확인하십시오. – halfer

답변

0

당신은 당신이 직접 단지 심포니 프레임 워크 를 통해 사용 $_SESSION를 사용하여 우리에게 세부 사항을주지해야한다 $this->getUser()->setAttribute('var','value');

를 사용하고 $this->getUser()->getAttribute('var');

에 의해 그것을 얻을 당신은 $this->getUser()->getAttributeHolder()->remove('var');

하여 제거 할 수 있습니다한다 factories.yml과 세션 저장 매개 변수에 대해서

관련 문제