Php $\u服务器变量未设置我的自定义头

Php $\u服务器变量未设置我的自定义头,php,apache,Php,Apache,我面临着一个非常奇怪的情况,我在3台不同的机器上安装了一台Apache服务器,一台是Ubuntu,另一台是Mac,另一台是windows 8,我试图在一个非常基本的post请求中向Php脚本发送一个自定义头,如X_USER,这3台机器上都有相同的脚本,现在为了得到我的头,我使用了$\u服务器var,就像$\u服务器['HTTP\u X\u USER'],但是在Mac中我得到的值很好,但是在其他两台机器中,该值不存在,我在$\u服务器var中进行了var\u转储,我可以确认头不存在,我没有配置任何

我面临着一个非常奇怪的情况,我在3台不同的机器上安装了一台Apache服务器,一台是Ubuntu,另一台是Mac,另一台是windows 8,我试图在一个非常基本的post请求中向Php脚本发送一个自定义头,如
X_USER
,这3台机器上都有相同的脚本,现在为了得到我的头,我使用了
$\u服务器
var,就像
$\u服务器['HTTP\u X\u USER']
,但是在Mac中我得到的值很好,但是在其他两台机器中,该值不存在,我在
$\u服务器
var中进行了var\u转储,我可以确认头不存在,我没有配置任何花哨的东西,只是默认值


谁能告诉我我是否需要配置一些东西,或者我以不正确的方式访问var,或者为什么我没有得到头,可能是Apache级别或php级别的东西,谢谢你的帮助

我想我找到了原因,例如,我是以X_REST_用户名发送标题的,但是在apache 2.4_X版本上,标题需要使用破折号作为分隔符,而不是像这个X-REST用户名那样的下划线,我在mac上有apache 2.2,其他人有版本2.4,但是在这两个版本中破折号分隔符都可以工作,我不知道这一切,谢谢大家

试试看

$headers = apache_request_headers();
echo $headers['x_user'];

您如何测试发送标题?仅供参考,它在我的Ubuntu设置中运行良好,那么您的php代码在哪里讨论呢?