<?php
namespace app\middleware;

use Webman\MiddlewareInterface;
use Webman\Http\Response;
use Webman\Http\Request;

class Auth implements MiddlewareInterface
{
    public function process(Request $request, callable $handler) : Response
    {
        $session = $request->session();
        // 用户未登录
        if (!$session->get('userinfo')) {
            // 拦截请求,返回一个重定向响应,请求停止向洋葱芯穿越
            $to=$request->uri();
            return redirect('/login?to='.$to);
        }
        // 请求继续向洋葱芯穿越
        return $handler($request);
    }
}