使用workerman作服务(php think worker)时,在路由分为两组:一组需要验证登录(路由中间件),另一组不需要;实际执行出现的情况是第一次调用不需要鉴权的登录接口正常(未执行中间件);但是调用过需要鉴权的接口(中间件执行)后,再次调不需要鉴权的登录接口时接口执行了中间件;请问这是什么原因?
Route::group(function () {
Route::post('login$', 'Login/login');
});
Route::group(function () {
Route::post('user/info$', 'User/info');
})->middleware([Auth::class]);
出现上述问题的执行过程:
http://localhost:80/login 返回正常,未执行路由中间件
http://localhost:80/user/info 返回正常,执行了路由中间件
http://localhost:80/login 返回错误(访问未授权),执行路由中间件
请问有谁知道这是什么原因造成的?多谢