2016-09-17 3 views
-1

내 Silex 앱은 Sentinel을 인증에 사용합니다. 이 오류를 수정하려면 어떻게해야합니까?Silex/Symfony와 함께 사용하는 Sentinel 세션 오류

PHP 경고 : ini_set() : 세션이 활성화되어 있습니다. 당신은 56

렉스가되어 줄 /home/me/workspace/codeexample/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php이 시간에 세션 모듈의 INI 설정을 변경할 수 없습니다 symfony의 Session 클래스. 나는 Sentinel이 PHP 세션을 $ _SESSION으로 직접 사용한다고 생각한다. 어떻게 둘을 공존시킬 수 있습니까? 또는 Sentinel에서 사용자 정의 세션 클래스를 사용하는 방법이 있습니까?

답변

0

문제가 해결되었습니다. Symfony Session을 네이티브 PHP 세션과 공존시키기 위해서 우리는 스토리지로서 php bridge를 사용해야합니다. 다음은 내가 Silex에서 문제를 해결 한 방법입니다 :

$app->register(new \Silex\Provider\SessionServiceProvider(), [ 
    'session.storage' => new \Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage 
]); 

희망은 다른 사람들을 돕습니다.