我将 silex 与教义/mongodb (+fate/Silex-Extensions) 一起使用,现在我想用这种组合存储会话。是否可以?
问问题
1393 次
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 回答