php 请求头跨域传输问题

ajax跨域请求
请求的header部分有两个自定义参数
USER_ID TOKEN
在对应的php中加入了如下设置
Access-Control-Allow-Headers 的设置好像不生效
还是会提示 USER_ID is not allowed

header("Access-Control-Allow-Origin:*");
header('Access-Control-Allow-Headers:x-requested-with,content-type,USER_ID,TOKEN');
森栏
浏览 1001回答 4
4回答

收到一只叮咚

解决了 原来是TP所有Controller的初始化头部是共用的或者是说随便请求某一个控制器 其他控制器的 __construct() 方法对当前控制器也有效 可能是TP的机制原因 访问的时候会加载所有代码文件 导致覆盖掉当前所设置的 allow

慕工程0101907

我觉得CORS跨域,你少了一个Access-Control-Allow-Methods 你不妨试试: header("Access-Control-Allow-Origin:*") header("Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept,USER_ID,TOKEN") header("Access-Control-Allow-Methods:HEAD, GET, POST, DELETE, PUT, OPTIONS")

蝴蝶刀刀

设置Access-Control-Allow-Credentials为true。
打开App,查看更多内容
随时随地看视频慕课网APP