-1

我的 Silex 应用程序使用 Sentinel 进行身份验证。我该如何解决这个错误?

PHP 警告:ini_set():会话处于活动状态。此时您无法在第 56 行的 /home/me/workspace/codeexample/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php 中更改会话模块的 ini 设置

Silex 带有一个来自 symfony 的 Session 类。我猜 Sentinel 直接使用 php 会话 $_SESSION。我怎样才能让它们同时存在?或者有没有办法在 Sentinel 中使用自定义会话类?

4

1 回答 1

0

问题解决了。为了使 Symfony Session 与原生 PHP 会话共存,我们必须使用 php bridge 作为存储。以下是我在 Silex 中解决问题的方法:

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

希望对其他人有所帮助。

于 2016-09-17T03:03:04.367 回答