您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp5学习笔记-session
发布时间:2018-06-14 21:49:45编辑:雪饮阅读()
使用session前需要先use think\Session;
静态操作:
//设置session:session键名、session键值、session前缀(又叫作用域)
Session::set('key1','val1','prefix1');
//判断当前作用域是否存在某key
if(Session::has('key1')){
p("当前作用域存在key1键");
}
//判断指定作用域是否存在某key
if(Session::has('key1','prefix1')){
p("prefix1作用域存在key1键");
}
//获取当前作用域指定key值
p(Session::get('key1'));
//获取指定作用域指定key的值
p(Session::get('key1','prefix1'));
/*
设置当前session前缀(设置当前作用域名称)
临时设置,当有接下来的set语句执行后又重新恢复原来的了
*/
Session::prefix('dmj');
Session::set('key1','val1');
//删除当前作用域下指定key
Session::delete('key1');
//清除session(当前作用域,当前作用域名也一起被移除于数组)
Session::clear();
//清除指定session作用域
Session::clear('prefix1');
//在当前作用域,快速创建对象与属性的关联(数组形式)
Session::set('user0.userName','杜敏捷');
Session::set('user0.sex','女');
Session::set('user1.userName','雪饮');
Session::set('user1.sex','男');
Session::set('user1.money','500万');
//在当前作用域,快速判断一个对象是否存某属性(数组形式)
if(Session::has('user1.money')){
p("该用于户存在money键");
}
//在当前作用域快速直接获取某个对象的某属性
p(Session::get('user1.money'));
//在当前作用域直接删除某对象的某属性
Session::delete('user1.money');
助手函数操作:
//在当前作用域创建指定key-val
session('key1','val1');
//在指定作用域创建指定key-val
session('key2','val2','prefix_dmj');
//在当前作用域通过request获取指定key
p($this->request->session('key1'));
//判断当前作用域是否存在某key
if(session('key1')){
p("当前作用域存在key1");
}
//在指定作用域,获取或设置指定key,若第二个参数不为空则表示设置,否则表示获取
p(session('key1','','prefix222'));
//删除当前作用域指定key
session('key1',null);
//清除全部session
session(null);
//清除指定作用域
session(null,'prefix2');
模板中获取session:
模板中获取当前作用域指定key
{$Request.session.key3}
关键字词:thinkphp5,session
上一篇:thinkphp5学习笔记-扩展