用于Lithium Sessions的Memcache,Mongodb或其他数据库存储

Eri*_*c C 5 lithium

我对Lithium框架感到满意,并且想知道是否有任何样本可以使用MongoDB或Memcache进行Lithium Sessions.是否需要编写新的会话适配器?

rma*_*her 4

一种选择是将会话适配器设置为'Php'锂并传递'session.save_handler' => 'memcached'给配置选项,该选项将使用 memcached 扩展的保存处理程序将会话存储在 memcache 中:

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

http://php.net/manual/en/memcached.sessions.php

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

Session::config(array(
    'default' => array(
        'adapter' => 'Model',
        'model' => 'app\models\Sessions',
        'name' => 'session'
    )
));
Run Code Online (Sandbox Code Playgroud)

http://lab.lithify.me/lab/extensions/view/a68f6ad626aaf7be37805f8e72f672e2