在此之前要首先在控制器完成账号和密码的判断
提供资料:第一个链接为 Session 的方法,第二个为中间件的方法
第一步:
开启 Session
位置在 app 中的 middleware.php(解开注释即可)
第二步:
进入到控制层,进行赋值( 直接写到账号和密码判断成功的位置就可以了 )
use 一下,找到位置
use think\facade\Session;
进行取值赋值
Session::set('userName','thinkphp');
第三步:
使用命令行指令快速生成中间件:(位置 : app/middleware )
php think make:middleware Check
第四步:
到建立成的中间件中进行判断是否有值
use 一下找位置
use think\facade\Session;
public function handle($request, \Closure $next)
{
//直接判断值是否为空
if(empty(Session::has('userName')))
{
//如果值为空进行跳转到登录页面
return redirect('/index.php/login');
}
//不为空继续执行
return $next($request);
}
第五步:
到路由中进行判断,使用 middleware 进行判断(分组路由效果更好)
middleware(\app\middleware\Check::class)