您现在的位置是:首页 > cms教程 > 易优cms教程易优cms教程
易优cms的Session概述
幻珊2023-08-01易优cms教程已有人查阅
导读在ThinkPHP5.0中使用 hinkSession类进行Session相关操作,Session会在第一次调用Session类的时候按照配置的参数自动初始化,例如,我们在应用配置中添加如下配置

ThinkPHP采用thinkSession类提供Session功能支持。
版本 新增功能
5.0.5 增加安全选项参数secure和httponly
5.0.2 增加flash方法和flush方法
Session初始化
在ThinkPHP5.0中使用 hinkSession类进行Session相关操作,Session会在第一次调用Session类的时候按照配置的参数自动初始化,例如,我们在应用配置中添加如下配置:
'session' => [
'prefix' => 'think',
'type' => ",
'auto_start' => true,
],
如果我们使用上述的session配置参数的话,无需任何操作就可以直接调用Session类的相关方法,例如:
Session::set('name','thinkphp');
Session::get('name');
如果你应用下面的不同模块需要不同的session参数,那么可以在模块配置文件中重新设置:
'session' => [
'prefix' => 'module',
'type' => ",
'auto_start' => true,
],
或者调用init方法进行初始化:
Session::init([
'prefix' => 'module',
'type' => ",
'auto_start' => true,
]);
如果你没有使用Session类进行Session操作的话,例如直接操作$_SESSION,必须使用上面的方式手动初始化或者直接调用session_start()方法进行session初始化。
设置参数
默认支持的session设置参数包括:
参数 描述
type session类型
expire session过期时间
prefix session前缀
auto_start 是否自动开启
use_trans_sid 是否使用use_trans_sid
var_session_id 请求session_id变量名
id session_id
name session_name
path session保存路径
do**in session cookie_do**in
use_cookies 是否使用cookie
cache_limiter session_cache_limiter
cache_expire session_cache_expire
如果做了session驱动扩展,可能有些参数不一定有效。
基础用法
赋值
// 赋值(当前作用域)
Session::set('name','thinkphp');
// 赋值think作用域
Session::set('name','thinkphp','think');
判断是否存在
// 判断(当前作用域)是否赋值
Session::has('name');
// 判断think作用域下面是否赋值
Session::has('name','think');
取值
// 取值(当前作用域)
Session::get('name');
// 取值think作用域
Session::get('name','think');
如果name的值不存在,返回null。
删除
// 删除(当前作用域)
Session::delete('name');
// 删除think作用域下面的值
Session::delete('name','think');
指定作用域
// 指定当前作用域
Session::prefix('think');
取值并删除
// 取值并删除
Session::pull('name');
如果name的值不存在,返回Null。
清空
// 清除session(当前作用域)
Session::clear();
// 清除think作用域
Session::clear('think');
闪存数据,下次请求之前有效(v5.0.2+)
// 设置session 并且在下一次请求之前有效
Session::flash('name','value');
提前清除当前请求有效的数据(v5.0.2+)
// 清除当前请求有效的session
Session::flush();
二级数组
支持session的二维数组操作,例如:
// 赋值(当前作用域)
Session::set('name.item','thinkphp');
// 判断(当前作用域)是否赋值
Session::has('name.item');
// 取值(当前作用域)
Session::get('name.item');
// 删除(当前作用域)
Session::delete('name.item');
助手函数
系统也提供了助手函数session完成相同的功能,例如:
// 初始化session
session([
'prefix' => 'module',
'type' => ",
'auto_start' => true,
]);
// 赋值(当前作用域)
session('name', 'thinkphp');
// 赋值think作用域
session('name', 'thinkphp', 'think');
// 判断(当前作用域)是否赋值
session('?name');
// 取值(当前作用域)
session('name');
// 取值think作用域
session('name', ", 'think');
// 删除(当前作用域)
session('name', null);
// 清除session(当前作用域)
session(null);
// 清除think作用域
session(null, 'think');
Session驱动
支持指定 Session 驱动,配置文件如下:
'session' => [
'prefix' => 'module',
'type' => 'redis',
'auto_start' => true,
// redis主机
'host' => '127.0.0.1',
// redis端口
'port' => 6379,
// 密码
'password' => ",
]
表示使用redis作为session类型。
本文标签:
很赞哦! ()
相关教程
图文教程
购买eyoucms网站源码后怎么发货
首先恭喜您成功支付购买此套源码,由于模板需要授权域名,需主动联系客服提供域名,授权后耐心等待5-10分钟(非上班时间可能会延迟,请见谅)
易优模板目录各文件说明
一般网站模板默认统一保存在\template目录下面的PC目录里面 \template PC —电脑端 mobie —移动(app)端 /PC 目录介绍
易优CMS标签switch条件判断支持多条件判断的用法示例
【基础用法】标签:switch描述:简单条件判断,比if判断标签少些不等于相同功能,视个人习惯而用。属性:condition='' 原生php语法条件判断涉及表字段: 无
易优Arcview单条文档数据调用方法示例
名称:arcview功能:获取单条文档数据aid='' 指定文档ID,如果没有指定则获取当前文档内容页的文档IDid='' 可以任意指定循环里的变量名替代field,假设id='field1',
相关源码
-
(自适应html5)重工业钢铁机械设备网站pbootcms响应式模板下载为重工业领域打造的响应式网站模板,助力企业高效展示产品与服务,基于PbootCMS开发的工业级网站模板,特别适合钢铁制造、机械设备生产等重工业企业使用。查看源码 -
(自适应响应式)蓝色外贸英文产品介绍展示网站模板本模板采用手工编写的DIV+CSS架构,代码精简高效。适配手机端浏览,数据实时同步更新。内置SEO优化框架,支持独立设置各页面标题、关键词及描述。开源代码结构清晰,便于二次开发。查看源码 -
(自适应响应式)HTML5甲醛环境检测网站模板带在线留言和资料下载本模板为甲醛检测与环保科技企业开发,采用PbootCMS内核构建。首页集成空气质量数据可视化模块,服务流程采用时间轴展示设计,检测报告板块支持PDF在线预览功能查看源码 -
(自适应)pbootcms家政服务保洁保姆打扫卫生网站模板下载本模板基于PbootCMS内核开发,为家政服务企业量身定制。设计风格温馨亲切,突出家政行业的专业与贴心服务特性,多方位展示企业服务项目与优势。查看源码 -
(PC+WAP)红色家装设计智能家居家具建材pbootcms网站源码下载本模板基于PbootCMS系统开发,为智能家居、家装设计及家具建材行业设计。采用现代化布局风格,突出家居设计行业特色,适合展示各类家居产品、设计方案和建材信息。查看源码 -
(自适应响应式)装修装潢设计公司网站源码下载本模板为装修设计企业打造,采用PbootCMS内核开发,整体设计突出空间美学与功能性结合。首页采用大图轮播展示工程案例,服务项目模块支持三维效果展示,呈现装修设计企业的专业形象与技术实力。查看源码
| 分享笔记 (共有 篇笔记) |
