2018-06-04

跨埠存取 cross ports

筆記:
  一台主機同時跑 apache/php (port: 80) 和 node/express/react (port: 3000)
  react 要呼叫 php api 時,同時要傳遞 cookie 的情況
  1. apache/php 的 Access-Control-Allow-Origin 要指定,不可以是 wildcard (*)。
  2. apache/php 的 Access-Control-Allow-Credentials 設定為 true。
  3. react 發 ajax 時,withCredentials要設定為 true。

1 則留言:

Shinder 提到...

https://stackoverflow.com/questions/1653308/access-control-allow-origin-multiple-origin-domains

$http_origin = $_SERVER['HTTP_ORIGIN'];
if ($http_origin == "http://www.domain1.com" || $http_origin == "http://www.domain2.com" || $http_origin == "http://www.domain3.com")
{
header("Access-Control-Allow-Origin: $http_origin");
}

FB 留言