Non-static method think\Session::set() should not be called statically,这句话翻译是指不应静态却调用非静态方法。
改成用助手函数做就好了。
session::set('name'); 改为 session('name');
函数助手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');
对于静态方法和非静态方法的解析,这篇文章写得挺好的:https://www.cnblogs.com/scar1et/articles/10975348.html