CmsTop中SESSION对象使用session_set_save_handler根据session的配置文件重新注册了handler,在需要使用session的时候,初始化一下即可。
§ SESSION的初始化
$session = & factory::session();
$session->start();
§ SESSION的使用
由于是使用session_set_save_handler注册的handler,所以使用方法与原生的SESSION是一样的。
// 写入一个SESSION
$_SESSION['userid'] = 1;
//读取一个SESSION
$userid = $_SESSION['userid'];
//销毁一个SESSION
unset($_SESSION['userid']);
//销毁所有SESSION
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
session_unset();
session_distroy();
看起来没有区别,但是SESSION确确实实已经按我们的配置方式保存在指定的驱动中了。