ShopCMS 开发文档
HFramework 开发文档

7.3 SESSION

框架自带了完整的SESSION访问方法,框架的SESSION机制与PHP自带的SESSION机制不同。
框架自带的会员机制(见会员专题的介绍)也是基于框架的SESSION,因此建议您使用框架的SESSION机制。关于SESSION的配置,请参考配置相关的章节。
框架自带的SESSION还能根据您的配置,轻松把SESSION信息存入缓存或者文件。
框架入口类提供了访问SESSION的实例化和方法,使用方法举例如下:

1. 启动SESSION
<?php
H::sessionStart($platform);//$platform表示平台名称,用于隔离同一网站不同平台的SESSION,如网站有前端和管理后台。本参数可以不填,默认为 'user'
?>


2. 获取SESSION的值
<?php
$data = H::$SESSION[$key];//获取值为键名为$key的SESSION的值
?>


3. 获取当前SESSION的ID
<?php
H::$SESSION->getSessionId();//返回SESSION ID
?>


4. 重设当前SESSION的ID
<?php
H::$SESSION->setSessionId($SESSIONID, $timeout);//$SESSIONID 表示您指定的字符串作为SESSION ID;$timeout int型,是超时时间,单位为秒,可以不填,默认为0,表示随用户浏览器关闭而消失
?>


5. 销毁当前用户的SESSION
<?php
H::$SESSION->destroy();//
?>


6. 重设SESSION超时时间
<?php
H::$SESSION->setTimeout($time);//$timeout int型,是超时时间,单位为秒,0表示随用户浏览器关闭而消失
?>


7. 判断SESSION值是否存在
<?php
isset(H::$SESSION[$key]);//$key string型,判断当前$key对应的SESSION值是否存在
?>


8. 删除1个SESSION值
<?php
unset(H::$SESSION[$key]);//等价于 H::$SESSION[$key] = null;
?>
关键词:SESSION 框架SESSION机制 会员体系SESSION
阅读:780 | 发布时间:01-02 15:16