0

我将 silex 与教义/mongodb (+fate/Silex-Extensions) 一起使用,现在我想用这种组合存储会话。是否可以?

4

1 回答 1

1

这可以做到,您需要做的就是编写SessionHandler的实现。您可以查看 Symfony 中的实现,例如MemcacheSessionHandler

SessionServiceProvider然后,您可以将'服务覆盖session.storage.handler到您自己的实现中:

$app['session.storage.handler'] = $app->share(function ($app) {
    return new Your\MongoDBSessionHandler();
});

PS:使用 redis 或 memcache 之类的东西可能确实更容易,因为它们的扩展已经附带了您可以使用的预定义会话处理程序。您可以简单地禁用silex 中的默认会话处理程序,以使其使用全局 php.ini 配置。

于 2013-02-01T21:21:25.850 回答