网络浏览器(Chrome浏览器)无法在Slim 3中检索现有会话值

时间:2018-07-30 15:13:28

标签: rest api angular5 slim slim-3

我正在使用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));

谢谢。

0 个答案:

没有答案