ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# SESSION组件 ## 介绍 组件提供高效的SESSION管理手段, 提供多种处理引擎包括File、Mysql、Memcache、Redis等,支持统一调用接口使用方便。 其他产品也可以使用该组件,请登录 [GITHUB](https://github.com/houdunwang/session) 查看源代码与说明文档。 [TOC] ## 配置 有关SESSION的配置项保存在 system/config/session.php 文件中 ## 使用 #### 设置 ``` Session::set('name','houdunwang.com'); ``` #### 批量设置 ``` Session::batch(['url'=>'houdunwang.com','name'=>'后盾网']); ``` #### 获取 ``` Session::get('name'); ``` #### 默认值 当SESSION中不存在name时返回第二个参数 ``` Session::get('name','hdphp'); ``` #### 判断 ``` Session::has('name'); ``` #### 删除 ``` Session::del('name'); ``` #### 清空 删除所有数据 ``` Session::flush(); ``` #### 获取所有 ``` Session::all(); ``` ## 闪存 通过 flash 指令设置的数据会在下次请求结束时自动删除, 这类动作我们称为闪存数据。 #### 设置闪存数据 ``` Session::flash('name','houdunren.com'); ``` #### 批量设置 ``` Session::flash(['name'=>'hdcms']); ``` ## 数据库引擎 组件提供了Mysql处理引擎。 #### 数据表 执行以下SQL语句创建数据表 ``` CREATE TABLE `hd_session` ( `session_id` char(50) NOT NULL DEFAULT '', `data` mediumtext COMMENT 'session数据', `atime` int(10) DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`session_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='SESSION数据表'; ```