资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到!如何签到?系统升级暂停签到,恢复关注公告!
如遇下载链接蓝奏网盘打不开lanzous替换成lanzoux尝试! 广告

ThinkPHP采用think\Session类提供Session功能支持。
版本 新增功能
5.0.5 增加安全选项参数secure和httponly
5.0.2 增加flash方法和flush方法
Session初始化

在ThinkPHP5.0中使用\think\Session类进行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保存路径
domain session cookie_domain
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 Session概述
NOTICE:【咨询风格酷】客服QQ:1131734965
NOTICE:【咨询风格酷】客服微信:wwwxmamnet
NOTICE:【风格酷模板网②群】QQ群:288678775
☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
☉如有其他问题,请加网站客服QQ(1131734965)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

发表评论

风格酷模板网www.xmam.net分享优质网站模板

立即查看 了解详情