ZF有提供一個Zend_Session的module來負責處理Session部份,Zend_Session其實也是直接利用PHP原本的$_SESSION存取,但是不建議在ZF中直接存取$_SESSION。
另外Zend_Session中也有Namespace的機制,可以避免到Session變數的衝突
基本用法
<?php require_once "Zend/Session/Namespace.php"; //基本用法,指定Namespace(如果沒有指定Namespace,預設會指到Default下) $session = new Zend_Session_Namespace('test'); //Session 變數(等同PHP中的$_SESSION[test][isLogin]) $session -> isLogin = "Login_Session"; //因為ZF提供Namespace功能,所以Session變數就不容易衝突 $session2 = new Zend_Session_Namespace('test2'); $session2 -> isLogin = "Login_Session2"; //一樣都是isLogin的變數,但因為Namespace不同所以有不同的值 echo $session -> isLogin; echo $session2 -> isLogin; //移除Session $session -> __unset("isLogin"); //移除該Namespace裡所有Session $session -> unsetAll(); ?>