您现在的位置是:首页 > 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类型。
本文标签:
很赞哦! ()
相关教程
图文教程
易优CMS判断后台输出栏目图片代码示例
易优CMS中判断栏目图片输出的代码实现方式及示例:{eyou:assign name='toplitpic' value='$eyou.field.typeid|gettoptype=###,"litpic"'}
易优CMS模板标签include引用模板的实现方法
[基础用法]标签:include描述:导入指定模板文件用法:{eyou:include file="header.htm" /}属性:file='' 指定模板文件路径
易优CMS手机站域名怎么配置
以阿里服务器和宝塔面板为例,同时分为http和https证书两种情况,具体根据各个品牌空间进行域名的解析与绑定。一、首先进入阿里云控制台的域名管理,找到想要解析的域名
易优CMS后台备份数据库的方法
步骤 1:进入后台登录易优CMS后台。在后台左侧菜单栏中找到“功能地图”(低版本的程序点击“更多功能”)。步骤 2:进入备份还原功能在“功能地图”中找到“备份还原”功能,并点
相关源码
-
(自适应响应式)HTML5幕墙装饰工程建筑装修公司pbootcms模板下载基于PbootCMS开发的响应式模板,为幕墙工程、建筑装饰企业设计,通过数字化展示提升企业专业形象与项目展示能力。结构化数据标记增强项目案例收录,智能URL路由优化,支持每个工程案例独立设置关键词与描述查看源码 -
(自适应响应式)HTML5电脑手机电子数码产品配件pbootcms模板下载本模板为电脑配件、手机配件及数码周边产品企业设计,基于PbootCMS内核开发。采用现代化响应式布局,适配各类移动设备,能够专业展示各类电子产品配件参数、应用场景和技术特点。模板内置多种产品展示模块,满足不同类型配件企业的展示需求。查看源码 -
(自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码 -
(PC+WAP)激光水幕音乐喷泉设备工程网站源码下载本模板基于PbootCMS系统开发,为喷泉设备工程类企业设计,特别适合展示音乐喷泉、激光水幕等水景艺术项目。采用响应式技术,确保各类工程案例在不同设备上都能呈现视觉效果。查看源码 -
pbootcms模板(PC+WAP)APP应用软件下载类官网源码为APP应用软件官网打造的响应式解决方案,PC端与移动端(WAP)数据实时同步,一次更新全网生效,满足多终端用户无缝体验需求。查看源码 -
(自适应)证书授权书防伪查询系统pbootcms模板本模板基于PbootCMS系统开发,为各类证书查询机构设计,可快速构建高效安全的证书核验平台。采用响应式布局技术,自动适配手机端操作,支持批量导入证书数据,提供便捷的查询接口,满足机构证书管理及用户在线核验需求。查看源码
| 分享笔记 (共有 篇笔记) |
