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();
?>