thinkphp6中session使用详细说明
网站开发中session和caches可以说是非常重要的一部分存在,那么thinkPHP6中我们要如何对session进行判断是否为空、赋值、取值、多级数组赋值、取值操作呢?
本文就在thinkPHP6中常见使用方法进行详细的汇总说明。
一、session的启用,默认功能中session是没有开启的。所以如果使用session需要单独开启session功能。
1.1、控制器中引入session
use think\facade\Session;
1.2、找到middleware.php中间件文件,开启session。
return [ //开启session中间件 'think\middleware\SessionInit' ];
二、常规取值、赋值、判断是否存在、清空操作。
//session赋值 Session::set('city', '成都市'); //session取值 Session::get('city'); //session判断是否存在 Session::has('city'); //session清除 Session::delete('city'); //session清空所有 Session::clear();
三、多级数组session操作
//session赋值 Session::set('data.city', '成都市'); Session::set('data', [ 'city' => '成都市' ]); //session取值 Session::get('data.city'); //session判断是否存在 Session::has('data.city'); //session清除 Session::delete('data.city');
四、助手函数session操作
//session赋值 session('city', '成都市'); //session取值 session('city'); //session判断是否存在 session('?city'); //session删除 session('city',null); //session清除所有 session(null);
以上是常见的session三种操作方式,根据自己的需求可以来适当使用对应的操作方式。不过无论哪一种都是为了实现功能而使用,只有了解的越多,使用这些功能才会更加得心应手。