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}