2016-09-17 41 views
-1

My Silexアプリケーションは認証にSentinelを使用します。このエラーを修正するにはどうすればよいですか?Silex/Symfonyと併用した場合のSentinelセッションエラー

PHP警告:ini_set():セッションがアクティブです。あなたは56

サイレックスは付属していますライン上/home/me/workspace/codeexample/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.phpで、この時点でセッションモジュールのINI設定を変更することはできません。 symfonyのセッションクラス。私はSentinelがPHPセッションを$ _SESSIONで直接使うと思います。どうすればそれらを共存させることができますか?または、カスタムセッションクラスをSentinelで使用する方法はありますか?

答えて

0

問題を解決しました。 Symfony SessionをネイティブのPHPセッションと共存させるには、ストレージとしてphp bridgeを使用する必要があります。ここで私はシレックスの問題を解決した方法です:

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

希望は他の人に役立ちます。

関連する問題