php会话值在Chrome浏览器中不起作用但在postman中工作?

时间:2015-11-10 12:24:09

标签: php angularjs google-chrome session restful-authentication

我正在使用RESTFUL API。我的前端(http://localhost:3000/)和后端(http://workless/services)的起源不同。因为我已经实现了CORS机制来访问来自不同来源的服务。 它像风箱..

        if (isset($_SERVER['HTTP_ORIGIN'])) {
            header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
            // optional configuration
            header('Access-Control-Allow-Credentials: true');
            header('Access-Control-Max-Age: 86400');    // cache for 1 day
        }

        // Access-Control headers are received during OPTIONS requests
        if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {

            if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
                header("Access-Control-Allow-Methods: GET, POST");         

            if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
                header("Access-Control-Allow-Headers:{$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");

            exit(0);
        } 

一切都在使用邮递员工具,麻烦的是,当我打电话给某些需要保存会话值的api时,它会因为丢失会话值而返回401状态。 通过chrome / mozilla访问时不存储会话值,但它正在邮递员工作..

任何人都可以说它为什么会发生?

0 个答案:

没有答案