Thinkphp6学习(11)登陆后读写操作Session用户信息
一、开启Session
Session功能默认是没有开启的(API应用通常不需要使用Session),如果你需要使用Seesion,需要在全局的中间件定义文件中加上下面的中间件定义:
'thinkmiddlewareSessionInit'
二、基础用法
赋值
Session::set('name', 'thinkphp');
判断是否存在
Session::has('name');
取值
// 如果值不存在,返回null
Session::get('name');
// 如果值不存在,返回空字符串
Session::get('name', '');
// 获取全部数据
Session::all();
删除
Session::delete('name');
取值并删除
// 取值并删除
Session::pull('name');
如果name的值不存在,返回Null。
清空
Session::clear();
闪存数据,下次请求之前有效
// 设置session 并且在下一次请求之前有效
Session::flash('name','value');
提前清除当前请求有效的数据
// 清除当前请求有效的session
Session::flush();
三、修改控制器代码
四、模板中代码修改
{:session('user_name')}或者
{$Request.session.user_name}
五、效果图