1. 程式人生 > >php 設定跨域訪問

php 設定跨域訪問

專案開發中配置跨域訪問:

       1.後端配置跨域訪問時 如果在php程式碼和nginx 裡 同時配置相同的origin了,會報錯誤

例: nginx配置 了 add_header 'Access-Control-Allow-Origin' 'http://localhost:3000';

                php程式碼裡 配置了 header('Access-Control-Allow-Origin', 'http://localhost:3000');

       2.如果nginx和php程式碼裡一個配置了萬用字元'*',另外一個配置了一個域名,同樣報錯

       例:  nginx配置 了 add_header 'Access-Control-Allow-Origin' 'http://localhost:3000';

                php程式碼裡 配置了 header('Access-Control-Allow-Origin', '*');

3.如果php裡配置的是域名的集合的話,前端裡需要配置 {withCredentials: true}

       例:php程式碼裡 配置了 header('Access-Control-Allow-Origin', 'http://localhost:3000');

      前端ajax請求裡需要配置 xhrFields: {withCredentials: true},

        4.如果php裡配置的是萬用字元'*', 前端不需要設定允許跨域 配置

例: php程式碼裡 配置了header('Access-Control-Allow-Origin', '*');

前端ajax請求不需要攜帶 xhrFields: {withCredentials: true}