2012-05-03 7 views
5

私はLithiumフレームワークに慣れ親しんでおり、MongoDBやMemcache for Lithium Sessionsを使用するサンプルがあるかどうか疑問に思っていました。新しいセッションアダプタが作成される必要がありますか?あなただけのPHP 5.4に良くなったPHPのアダプタとレバレッジsession_set_save_handlerを使い続けなければMemcache、Mongodbまたはその他のリチウムセッション用データベースストレージ

答えて

4

1つのオプションは、リチウムに'Php'にセッションアダプタを設定し、memcacheのに格納するセッションにmemcachedの拡張機能の保存ハンドラを使用する設定オプションへ'session.save_handler' => 'memcached'を渡すことです:

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

I '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

+0

memcachedを実稼働環境専用に指定する方法は? – Eno

3

新しいアダプタは、それらのために書かれている必要があります。

私は2番目の解決策を考えています。

+0

session_set_save_handler現時点ではより良い選択肢と思われます。私はそれを\ extensionsに格納し、それをセッションブートストラップで呼び出すのが最善であると想定していますか? –

+0

Phpから継承したアプリケーション拡張に独自のアダプタを作成し、必要に応じて保存ハンドラを設定することができます。多分IRCの人々もあなたを助けることができます。 – greut

関連する問題