Angularjs + Slim Framework:使用php会话进行RESTful身份验证

时间:2015-04-20 14:42:48

标签: php angularjs authentication slim

我正在尝试为网站构建一个小API服务,前端将在Angularjs中。一切正常工作......我尝试实现身份验证! 我创建了一个简单的auth方法来检查用户是否已登录:

function authenticate(\Slim\Route $route) {
    $app = \Slim\Slim::getInstance();
    if(!isset($_SESSION)){
        session_start();
    }
    if(!isset($_SESSION['user_id']) || $_SESSION['user_id'] == null){
        printError(401, 'You must login to view this content');
        $app->stop();
    }
}

如果我使用Postman REST客户端,这可以正常工作:我可以登录,只有在我登录后才可以访问安全路由。但是当我把代码放在Angularjs中时(使用$ http.post方法),我可以登录(显示成功的msg)但是就像$_SESSION变量仍未设置一样。

所以,有两个问题:

  • 使用$_SESSION存储变量并检查用户是否已登录是否正确?
  • 为什么这适用于Postman而不是Angularjs?

谢谢你, 卡米洛

0 个答案:

没有答案