在Zend Framework中,
Zend_Session_Namespace
執行個體提供了操作會話資料主要的API。命名空間常用于隔離所有的會話資料,盡管也為所有會話資料隻需要一個命名空間的情況提供了一個預設的命名空間。Zend_Session利用了PHP内置的會話子產品(ext/session),以及它特有的
$_SESSION
全局數組做為會話狀态資料的存儲機制。雖然
$_SESSION
在PHP的全局命名空間内仍然可以通路,但是開發者不應該直接通路它,這樣
Zend_Session
和
Zend_Session_Namespace
可以提供一組最可靠、安全的處理會話相關的功能。
Zend_Session類用于對會話本身進行管理,包括會話的開始、銷毀、會話的配置選項等。
Zend_Session_Namespace類用于對會話資料進行管理,包括會話資料的添加、删除、擷取、鎖定、解鎖等
<?php
require_once 'Zend/Session/Namespace.php';
$myNamespace = new Zend_Session_Namespace('myNamespace');
// $myNamespace相當于$_SESSION['myNamespace']