5

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

4

2 回答 2

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'
    )
));

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'
    )
));

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

于 2012-05-07T22:27:07.680 回答
3

必须为那些编写新的适配器:

除非您继续使用 PHP 适配器并利用session_set_save_handler它在 PHP 5.4 中变得更好。

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

于 2012-05-04T12:56:05.347 回答