2016-09-17 1 views
-1

Meine Silex-App verwendet Sentinel zur Authentifizierung. Wie kann ich diesen Fehler beheben?Sentinel-Sitzungsfehler bei Verwendung mit Silex/Symfony

PHP Warnung: ini_set(): Eine Sitzung ist aktiv. Sie können nicht den Sitzungsmoduls ini-Einstellungen zu diesem Zeitpunkt in /home/me/workspace/codeexample/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php on line 56

Silex kommt ändern mit eine Session-Klasse von Symfony. Ich würde raten Sentinel verwendet die PHP-Sitzung direkt $ _SESSION. Wie kann ich sie beide koexistieren lassen? Oder gibt es eine Möglichkeit, benutzerdefinierte Sitzungsklassen mit Sentinel zu verwenden?

Antwort

0

Problem gelöst. Um Symfony Session mit nativer PHP-Session koexistieren zu können, müssen wir php bridge als Storage verwenden. Hier ist, wie ich das Problem in Silex gelöst habe:

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

Hoffe, dass andere Menschen hilft.

Verwandte Themen