您现在的位置是:首页 > 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类型。

本文标签:

很赞哦! ()

相关源码

  • (自适应html5)自媒体运营培训教程个人博客pbootcms模板本模板基于PbootCMS系统开发,特别适合自媒体运营培训、知识付费类网站使用。采用响应式设计,能够适配各类终端设备,为内容创作者提供专业的内容展示平台。查看源码
  • (PC+WAP)蓝色玻璃纤维制品环保设备营销型pbootcms模板源码下载这是一款针对玻璃纤维行业特点设计的网站模板,采用蓝色系配色方案,体现工业感和环保理念。模板包含产品中心、应用案例、技术支持和新闻动态等核心模块,能够全面展示玻璃纤维制品的技术参数和应用场景。查看源码
  • (自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码
  • 响应式电脑维修办公用品维护pbootcms网站模板模板介绍(自适应手机版)响应式电脑修理公司pbootcms网站模板-蓝色HTML5电脑修理维修店网站源码下载PbootCMS内核开发的营销型网站模板,该模查看源码
  • (自适应)文案文档作文写作word资源网站模板下载本模板基于PbootCMS系统深度开发,针对电影解说、文案分享类网站的特殊需求设计。采用响应式布局技术,确保在手机端和桌面端都能呈现专业的内容展示效果,帮助运营者高效管理影视解说资源。查看源码
  • (PC+WAP)智能机器人人工智能物联网自动化设备源码下载本模板基于PbootCMS内核开发,为智能机器人及传感器科技企业精心设计。采用现代化设计风格,突出科技感与专业性,多方位展示企业技术实力与产品优势。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐