Zend_Application_Resource_Session(日本語)
Zend_Application_Resource_Session
によって、任意にセッションSaveHandlerを初期化するだけでなく、
Zend_Sessionを構成できます。
セッション保存ハンドラを配置するためには、
単にリソースのsaveHandlerオプション・キーを渡してください。
(大文字と小文字の区別をしません)
このオプションの値は、以下のうちの1つでしょう:
String:
インスタンス化されるべきZend_Session_SaveHandler_Interfaceを
実装するクラスを示す文字列
Array:
インスタンス化されるべきZend_Session_SaveHandler_Interfaceを実装しているクラスと
そのコンストラクタに与えるオプションの配列を示す、
"class" 及び、任意で "options"キーを持つ配列
Zend_Session_SaveHandler_Interface:
このインターフェースを実装するオブジェクト
渡されたオプション・キーはいずれも、
Zend_Sessionを構成するために、Zend_Session::setOptions()に渡されます。
セッション・リソース構成サンプル
下記は、セッション・リソースを設定する方法を示すINIスニペット・サンプルです。
Zend_Session_SaveHandler_DbTableインスタンスを構成するだけではなく、
Zend_Sessionオプションをいくつか設定します。
最初にデータベースを起動してください!
もしZend_Session_SaveHandler_DbTableセッション保存ハンドラを構成しているなら、
それが機能するためのデータベース接続を最初に構成しなければなりません。
いずれでも、Dbリソースを用いてこれを実行してください。
"resources.db" キーが "resources.session" キーよりも優先されることを確認してください。
あるいは、データベースを初期化するあなた自身のリソースを書くことによって。
そして、特にデフォルトZend_Db_Tableアダプタを設定します。