2012-09-27 3 views
1

symfony 2.0에서 symfony 2.1로 마이그레이션 할 때 세션에 문제가 있습니다.Symfony 2.1 세션 로컬 값 및 마스터 값 (phpinfo에서 읽음)

인증을 위해 simplesamlphp를 사용하고 있으며 모든 것이 symfony 2.0에서 정상적으로 작동하고 있습니다.

Symfony 2.1에서는 괜찮지 않습니다. 나는 phpinfo-> 세션에 그들 사이 diferences를 확인하고이 내가 무엇을 가지고 :

      symfony2.1   symfony 2.0  Master Value 
session.save_handler   user    files    files 

session.save_path  (..)/symproject/app (..)/wamp/tmp  (..)/wamp/tmp 
         /cache/dev/sessions 

이 값이 simplesaml이 그것을 필요로하기 때문에 php.ini 파일 동일해야합니다!

config.yml에 framework:session:save_path 속성을 설정할 수는 있지만 내 로컬 개발 컴퓨터의 메신저 여부에 관계없이 저장 경로가 다를 수 있으므로 좋은 방법이 아닌 것 같습니다 (git에서 내 프로젝트가 있음).

그리고 save_handler에 대해 config.yml에서 지정하기 위해 waay를 찾을 수 없습니다. 나는 이것에 "사용자"와 붙어 있나?

이 심포니 버전에서는 어떤 변화가 있습니까? 심포니 2.0에서 이것은 밖의 것이 었습니다! 도와주세요. 이것에 관해보기 흉하지 않은 문서 (내가 보았던 나를 믿는다!!).

답변

3

마침내 얻었습니다!

Symfony 2.1에는 기본적으로 Native * 드라이버가 있습니다. 그리고 이것은 php.ini에 존재하는 설정보다 우선합니다.

php-ini 구성을 사용하려면 null을 처리기 arg의 생성자 NativeSessionStorage에 전달해야합니다.

은 config.yml에 다음과 같은 구성을 넣어 이루어집니다 :이 결정에

framework: 
    session: 
     handler_id: ~ 

자세한 내용은 here를 읽을 수 있습니다.

이 정보는 심포니 문서 및 업그레이드 매뉴얼에서 누락되었습니다.