[Zend Framework] Zend_Session_Namespace ②
火曜日, 1月 8th, 2008 Posted in Zend Framework | No Comments »前日の続き。 Zend_Session_Namespaceでは__get()、__set()、__isset()、 __unset()をオーバーロードして $myNamespace = new Zend_Session_Namespace('foo'); // $_SESSION['foo']['bar'] = $valueと同等 $myNamespace->bar = $vaule; // $bar = $_SESSION['foo']['bar']と同等 $bar = $myNamespace->bar; のような記述が可能になっています。 __set()では、内部でこのネームスペースにロックがかかっていないか(Zend_Session_Namespaceのlock()で設定)、セッション自体が書き込み可能になっているか(Zend_Sessionで設定可能) をチェックした上で、$_SESSIONに値を代入しています。