子域中的php会话通过angularjs

时间:2015-07-04 17:19:25

标签: javascript php angularjs session get

您好我有角度从子域中的php文件获取数据。

我可以通过键入url直接访问浏览器上的页面来显示$ _session值。但是,当angularjs通过$ http.get读取时,相同的$ _session值为null。

我有以下是backend.php

$domain = session_name("domain");

session_set_cookie_params(0, '/', '.domain.com');
session_start();

header('content-type: application/json; charset=utf-8');
header("access-control-allow-origin: *");
header("Access-Control-Allow-Credentials: true");
header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");

echo $_SESSION['hello'];

controller.js

$http.get( api_url + 'backend.php').success(function(data){
});     
如果我在浏览器上输入domain.com/backend.php,则会检索

$ _ SESSION ['hello']。但是,如果通过上面代码中的angularjs访问它则为null。如何通过angularjs使其可读?

如果它是相同的域,它可以工作,但我将php文件放在子域中。

0 个答案:

没有答案