Lithium Memcache、Mongodb或其他用于锂会话的数据库存储

Lithium Memcache、Mongodb或其他用于锂会话的数据库存储,lithium,Lithium,我对Lili框架感到很满意,并且想知道是否有使用MongoDB或Memcache进行Lili会话的示例。是否需要编写新的会话适配器?必须为以下各项编写新适配器: 除非您继续使用PHP适配器并利用PHP5.4中刚刚改进的功能 我会选择第二种解决方案。一个选项是在Limition中将会话适配器设置为'Php',并将'session.save\u handler'=>'memcached'传递到配置选项,该选项将使用memcached扩展的save handler在memcache中存储会话:

我对Lili框架感到很满意,并且想知道是否有使用MongoDB或Memcache进行Lili会话的示例。是否需要编写新的会话适配器?

必须为以下各项编写新适配器:

除非您继续使用PHP适配器并利用PHP5.4中刚刚改进的功能


我会选择第二种解决方案。

一个选项是在Limition中将会话适配器设置为
'Php'
,并将
'session.save\u handler'=>'memcached'
传递到配置选项,该选项将使用memcached扩展的save handler在memcache中存储会话:

Session::config(array(
    'default' => array(
        'adapter' => 'Php',
        'session.save_handler' => 'memcached',
        'session.save_path' => 'sess1:11211, sess2:11211'
    )
));

我使用
'Model'
适配器(可在lab.litify.me上获得)将会话存储在MongoDb中:


目前,会话设置保存处理程序似乎是更好的选择。我认为最好将其存储在\extensions中,并在会话引导中调用它?您可以在应用程序扩展中创建自己的适配器,该扩展继承自Php,并根据需要设置相应的保存处理程序。也许IRC上的人也能帮你。如何只为生产环境指定memcached?
Session::config(array(
    'default' => array(
        'adapter' => 'Model',
        'model' => 'app\models\Sessions',
        'name' => 'session'
    )
));