框架会话

使用会话

  1. 使用 $_SESSION 超全局变量正常操作会话数据
  2. 框架配置preloaded加入"of_base_session_base"启动
  3. 通过 _of.session 调整会话方式, 目前提供 files, mysql 和 kv 三种
  4. 通过 _of.session.autoStart 可通过正则方式自动启动SESSION, 屏蔽API等不必要的启动
  5. 可以在 of_dir . '/accy/session' 中编写新的会话方式
  6. 建议使用L::session()开始或关闭session, 兼容性更高
  7. 对接文件要继承 of_base_session_base 并实现以下方法

protected static function _open();开启session

protected static function _close();关闭连接源

protected static function _read(&$sessionId, &$data);读取session,返回字符串

protected static function _write(&$sessionId, &$data, $maxLifeTime);写入session, $maxLifeTime 最大生命周期

protected static function _destroy(&$sessionId);清除session

protected static function _gc($maxlifetime);清理过期session

/**
 * 描述 : mysql方式存储session 时,要创建如下表结构 
 * 注明 : CREATE TABLE `_of_base_session` (
 *           `hash` char(50) NOT NULL DEFAULT '' COMMENT 'SESSIONID',
 *           `data` mediumtext NOT NULL COMMENT '存储数据',
 *           `time` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '时间戳',
 *           PRIMARY KEY (`hash`),
 *           KEY `根据时间查询过期会话` (`time`) USING BTREE
 *       ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='框架SESSION存储列表';
 */