基本的な使用法
Zend_Session_Namespace
のインスタンスが、Zend Framework
のセッションデータを操作するための基本的な API を提供します。
名前空間を使用するとセッションデータを個別に扱うことができますが、
セッションデータ全体をひとつの名前空間で扱いたい人のためのデフォルト名前空間も用意されています。
Zend_Session_Namespace は、ext/session およびスーパーグローバル変数
Zend_Session_Namespace の各インスタンスが、
スーパーグローバル配列
Zend_Session は、 チュートリアル
何も名前空間を指定せずに Zend_Session_Namespace のインスタンスを作成すると、
すべてのデータは透過的に " Example #1 ページビューの数え方
複数のモジュールが別々の名前空間で Zend_Session_Namespace
のインスタンスを使用するようにすると、各モジュールのデータをセッション内でカプセル化できます。
Zend_Session_Namespace のコンストラクタでオプションの引数
名前空間名に使用できるのは、空文字列以外の PHP の文字列です。ただし、
最初の文字にアンダースコア (" Example #2 新しい方法: 名前空間の衝突を避ける
上の例は、この下のコードと同じ結果になります。 ただ、上の例ではセッションデータがそれぞれの名前空間でカプセル化されています。 Example #3 古い方法: PHP のセッションへのアクセス
セッション名前空間の順次処理
Zend_Session_Namespace は
» IteratorAggregate インターフェイス
を完全に実装しており、 Example #4 セッションの順次処理
セッション名前空間へのアクセス方法Zend_Session_Namespace は __get()、 __set()、 __isset() そして __unset() といった » マジックメソッド を実装しています。これらは、自分のサブクラス以外から直接コールされることはありません。 次の例に示すように、通常の演算の際に自動的にコールされることになります。 Example #5 セッションデータへのアクセス
|