如何将会话ID发送到symfony中的Login API

时间:2015-06-09 06:16:50

标签: php symfony session

我想在symfony中创建一个Login API。成功登录后,我还必须发送会话ID。此会话ID用于验证其他API。请指导这样做。

        $this->get('session')->migrate();
        $sid = $this->get('session')->getID();
        // User Login
        $this->loginUser($user);
        $res = array('success'=>1, 'user'=>$user ,'sid'=>$sid , 'message'=>'Login Successfull');

提前致谢。

1 个答案:

答案 0 :(得分:0)

简化版可能如下所示:

首先创建会话表(session_id,user_id,created_on)

然后您需要一个用户可以将其凭据发送到的路由。 例如:/ login with Post {username,password}

在登录方法中,如果具有给定凭据的用户存在,则只需检入数据库。

然后检查用户是否已在数据库中拥有活动会话条目。如果没有创建唯一的会话ID并将其保存在数据库中。

现在您可以返回用户所需的数据。