• dedecms系统织梦会员登录二级域名不能跨域


    解决方法
    打开 \include\dedeajax2.js 找到

    DedeXHTTP = new XMLHttpRequest();

    在它的下面加入

    DedeXHTTP.withCredentials = true;

    继续找到

    DedeXHTTP.open("POST", purl, true);

    在它的下面加入

    DedeXHTTP.withCredentials = true;

    继续找到

    DedeXHTTP.open("GET", purl, true);

    在它的下面加入

    DedeXHTTP.withCredentials = true;

    继续找到

    DedeXHTTP.open("GET", purl, false);

    在它的下面加入

    DedeXHTTP.withCredentials = true;

    跨域共享cookie的使用教程
    后台-系统-系统配置参数-核心设置-跨域共享cookie的域名(例如:.91084.com)


    启用 CORS 来解决浏览器跨域出现的拦截跨源问题
    方法一:直接在ajax请求的php文件里加入

    1. header("Access-Control-Allow-Credentials:true");
    2. header("Access-Control-Allow-Origin:http://bbs.91084.com");

    例如,获取会员登录这个/member/ajax_loginsta.php


    如果你有多个ajax获取文件,也需要加入这2行代码。
    方法二:在网站环境配置里加入
    Apache 配置文件里加入

    Header set Access-Control-Allow-Origin "*"

    Nginx 配置文件里加入

    add_header Access-Control-Allow-Origin *;

    iis 添加如下标头

    Access-Control-Allow-Origin:*

    在子域名的模板中,有ajax获取数据的地方,文件路径要使用主域名的

     

  • 相关阅读:
    Linux学习
    C++实例 调用Tesseract OCR的API
    华为常用命令
    好工具分享:阿里云价格计算器_一键计算精准报价
    树链剖分基础入门 -- 强大的树上操纵数据结构
    Hadoop-HA节点介绍
    AI为药物开发助力两篇文章介绍
    maven 下载和安装
    HTML5新特性 day_02(8.8)
    Ubuntu安装pyenv,配置虚拟环境
  • 原文地址:https://blog.csdn.net/gezhancn/article/details/126763206