我正在使用slim 3处理某些API,并且已经设置了一些身份验证控制器,并且所有这些都工作正常(即使使用邮递员进行了测试)。 但是当出于某些奇怪的原因,当我尝试将我的API与我的angular 5应用程序一起使用时,所有会话数据似乎都为空。
会话检索器方法:
下面的代码检索并返回$ _SESSION ['u']和session_id
public function session(Request $request, Response $response, $args){
$exists = $this->session->exists('u');
if($exists){
$session = $this->session->get('u');
$data = ['message' => $session, 'sessId' => $this->session::id()];
} else {
$data = ['message' => "You're not logged in."];
return $this->view->render($request, $response, $data, 401);
}
return $this->view->render($request, $response, $data, 200);
}
我的路线很狭窄:
$app->group('/admin', function () use ($app) {
//some other routes
$app->group('/auth', function() use ($app){
$app->get('/session', App\Controllers\AdminAuthController::class . ':session');
)};
});
然后从角度:
this.http.get<any>('http://localhost:8000/v1/admin/auth/session').subscribe((res)=>{
console.log(res);
}, (err) => console.log(err));
谢谢。