ajax跨域,设置session

Posted meke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax跨域,设置session相关的知识,希望对你有一定的参考价值。

贴代码

public function _initialize(){
header("Access-Control-Allow-Origin: *");
header(‘Access-Control-Allow-Headers:x-requested-with,content-type,token,version,shopId,client‘);
$this->initSession();
}

public function initSession() {
$rqh = requestHeader();
$data = getData();
if($rqh[‘token‘]){
//登录状态的初始化
session_id($rqh[‘token‘]);
session_start();
}else if($data[‘code_token‘]){
//手机验证码初始化
session_id($data[‘code_token‘]);
session_start();
}else if(in_array(CONTROLLER_NAME.‘/‘.ACTION_NAME,$this->startSessionByHand)){
//登录情况再手动开启session
}else{
session_start();
}

}

// 指定允许其他域名访问
header(‘Access-Control-Allow-Origin:*‘);
// 响应类型
header(‘Access-Control-Allow-Methods:POST‘);
// 响应头设置
header(‘Access-Control-Allow-Headers:x-requested-with,content-type‘);



























以上是关于ajax跨域,设置session的主要内容,如果未能解决你的问题,请参考以下文章

跨域并设置headers的请求

AJAX跨域

Ajax跨域设置Access-Control-Allow-Origin

Ajax解决跨域--设置CORS响应头实现跨域

win10的Edge不支持AJAX跨域访问吗?

Ajax跨域请求设置标头失败