Thinkphp6学习(11)登陆后读写操作Session用户信息

2022-10-25 15:08:34 浏览数 (1)

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}

五、效果图

0 人点赞