5

Lithiumフレームワークに慣れてきて、LithiumセッションにMongoDBまたはMemcacheを使用するためのサンプルがあるかどうか疑問に思いました。新しいセッションアダプタを作成する必要がありますか?

4

2 に答える 2

4

1つのオプションは、セッションアダプターを'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アダプターを使い続けて、PHP5.4session_set_save_handlerで改善されたレバレッジを使用しない限り。

私は2番目の解決策を選びます。

于 2012-05-04T12:56:05.347 に答える