xampp server error 500 Access-Control-Allow-Credentials

以前用的upupw,apache版的,今天重新装了个环境,用的xampp,结果其他的项目正常访问,只有接口没办法正常访问,报错
Server error!

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

百度了一下说是重写问题,但测试重写是正常的,附代码:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

最后发现是入口的几个设置问题:
header('Content-type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin:*');
header("Access-Control-Allow-Credentials : true");

这个 header("Access-Control-Allow-Credentials : true"); 是设置允许跨域请求的,设成false也不行,直接注释掉就可以正常访问了,想问问大家,这是怎么回事?

阅读 3.7k
2 个回答

是不是xampp的.htaccess文件,禁止输出重写头了?
你最好打开APACHE ERROR日志看一下(或者贴上来),是不是因为.htaccess阻止了这个header的输出。

header("Access-Control-Allow-Credentials : true");代表发送cookie,这个值只能是true而且必须是小写,不需要这个字段只能删除不能置为false,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题