//支持跨域
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
//设置域名白名单
$allow_origin = array(
'http://ex1.cc.com',
'http://ex2.cc.com'
);
if(in_array($origin, $allow_origin)){
// 设置允许其他域名访问
header('Access-Control-Allow-Origin: '.$origin);
}
//携带cookie
header('Access-Control-Allow-Credentials: true');
// 设置允许的响应类型
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
// 设置允许的响应头
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token ,Authorization');
//用来指定本次预检请求的有效期,单位为秒,在此期间不用发出另一条预检请求
header('Access-Control-Max-Age: 3628800');
但是这样服务端还是获取不到cookie,所以在Ajax参数添加:
$.ajax({
xhrFields:{
withCredentials:true,
},
});
这样就可以发送cookie的值