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